首页 > 代码库 > CCActionManager
CCActionManager
当CCnode执行runAction的时候,runAction会调用动作管理类的addAction方法将它自己执行的动作传递给动作管理类,动作管理类再将动作添加到自己的动作序列中。
动过管理类通过定时刷新自己的update方法,在update方法中调用自己的动作序列中的每一个动作的step,这些step根据自身的完成进度去update或是结束行为。
动作管理单例驱动每一个动作去更新自己的逻辑,而runAction只是将行为对象添加到动作管理类的待执行队列中去。当节点被清除或者行为结束时,动作管理类将会自动将动作从队列中删除,不需要程序员管理。
一般情况不需要使用动作管理类来管理动作,一般情况都是使用CCNode的stopAction,stopActionByTag,stopAllActions等函数来管理,但是有两种情况需要使用动作管理类来管理:
1、动作的执行者不是同一个节点;
2、需要暂停/重启时;
CCActionManager
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。