cocos2d在Python中等待操作完成

cocos2d在Python中等待操作完成,python,cocos2d-x,pyglet,Python,Cocos2d X,Pyglet,这是我的密码 self.wolf.do(MoveTo((x, y + 10))) sprites = (self.farmer, self.boat,self.wolf) for n in sprites: n.do(MoveBy((-350, 0), 1)) 在运行for循环之前,我想等待wolf的操作完成。我能做什么?如果您想在“MoveTo”操作完成后调用某个函数,您可以将序列“+”运算符与CallFunc一起使用: self.wolf.do(MoveTo((x, y + 10

这是我的密码

self.wolf.do(MoveTo((x, y + 10)))

sprites = (self.farmer, self.boat,self.wolf)
for n in sprites:
    n.do(MoveBy((-350, 0), 1))

在运行for循环之前,我想等待wolf的操作完成。我能做什么?

如果您想在“MoveTo”操作完成后调用某个函数,您可以将序列“+”运算符与CallFunc一起使用:

self.wolf.do(MoveTo((x, y + 10)) + CallFunc(self.on_move_completed))

如果你知道wolf的动作有多长,你可以暂时暂停进一步的脚本执行,你也可以使用CallFunc在适当的时间激活动作,或者使用类似于n.do(Sequence)(DelayTime(yourTime),MoveBy(-350,0,1))的东西