昨天使用tween的时候,忽然发现的东西。
如图,在ani()中使用tween在destory之前就调用ani(),运行发现ani()的call不会有输出(这是肯定的)。
我的直观理解是:spNode在动画过程中,进行了destory,按理说后续的tween会报错(?)
或者是destroy中有保护措施?跟踪代码的时候只发现对节点的监听事件,节点的组件,计时器进行了一些删除,没有关于tween的。
还请老哥们赐教(抱拳!)
昨天使用tween的时候,忽然发现的东西。
我想tween应该还没有执行,看下是不是下一帧执行的问题
可以马上回调看打印 看到说明是执行过程中被销毁 看不到的话 就说明没执行之前被销毁 吃饱了撑的这么写。。
是的,吃饱了撑的这么写的
正好我最近看了一下这块源码,创建tween的时候传入一个节点为target,实际上流程和以前的cc.Action一样,都是执行cc.director.getActionManager().addAction()这个方法。当节点destroy的时候,就会调用cc.director.getActionManager().removeAllActionsFromTarget()将target节点上的动画停止。
感谢大佬,是我看丢了这部分。。。ORZ。。。
该主题在最后一个回复创建后14天后自动关闭。不再允许新的回复。