在调用stopAllActions ( )时发现,节点动作停止,但是再次调用runAction()的时候,会重复一次之前的动作!
在runAction()的API描述中有一条注意事项:你不应该修改 runAction 后的动作,将无法发挥作用!看来不仅仅是修改也是不能删除的,必须执行完才可以删除!这种设计感觉好坑人呀!
在调用stopAllActions ( )时发现,节点动作停止,但是再次调用runAction()的时候,会重复一次之前的动作!
在runAction()的API描述中有一条注意事项:你不应该修改 runAction 后的动作,将无法发挥作用!看来不仅仅是修改也是不能删除的,必须执行完才可以删除!这种设计感觉好坑人呀!
不会啊,stopAllActions 会停止之前的动作,再 runAction,如果不是同样的动作,不会重复执行之前被停止的动作
貌似stopAllActions()确实无法停止正在运行的动作列表,我的一个节点对象被放入对象池时正在执行一个动作,再从对象池取出来的时候会立刻执行一下那个动作。。。我用cc.director.getActionManager().removeAllActionsFromTarget(node, true)这个方法也没什么用
对象池的东西再次使用的时候是要自己手动恢复到原始状态的
那我应该怎么让他不一出来就执行那个动作呢
已解决。。。stopAllAtions确实可以停止并移除动作列表。。。要放在对应的对象上,比如动作设置在node对象下面的图片上,那这个方法就要放在对应的图片对象上,。。。
cc的action ,schedule底层都是 update。 自己把逻辑写本脚本的update里,可控性更高