请选择 进入手机版 | 继续访问电脑版
查看: 573|回复: 3

[求助] 关于python线程和API AddTimer的问题

[复制链接]

1

主题

1

回帖

2

积分

Lv.1 新手木匠

UID
8967407
小麦
0
金锭
2
下界之星
0
发表于 2022-7-18 02:03:14 | 显示全部楼层 |阅读模式 IP:湖北
python脚本中是否支持多线程?AddTimer为啥不起作用,大致代码如下:
compFactory = serverApi.GetEngineCompFactory()
t1 = compFactory.CreateGame(serverApi.GetLevelId())
t1.AddTimer(5.0, self.setHooked(playerId))
setHooked 函数中为给玩家设置一个状态 状态能够正常设置上但是定时器没有起作用 会直接执行 setHooked函数

1

主题

1

回帖

2

积分

Lv.1 新手木匠

UID
8967407
小麦
0
金锭
2
下界之星
0
 楼主| 发表于 2022-7-18 17:07:43 | 显示全部楼层 IP:湖北
addtimer已经解决 写法不对
应该是这样 tt1.AddTimer(s, self.setHooked, playerId)

15

主题

52

回帖

32

积分

Lv.2 石器学徒

UID
8531824
小麦
0
金锭
61
下界之星
0
发表于 2022-8-3 21:45:21 | 显示全部楼层 IP:北京
函数的参数要写在addtimer的参数中,紧跟函数以逗号隔开

1

主题

8

回帖

3

积分

Lv.1 新手木匠

UID
8983013
小麦
0
金锭
10
下界之星
0
发表于 2022-8-5 10:08:11 | 显示全部楼层 IP:江苏
addtimer回调的是函数, 不是方法, 所以不能 方法名(方法的参数) . 这跟监听引擎事件等的回调是类似的, 传的是函数
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

返回顶部