有没有能够停止场景中所有节点动作的方法?

如题,一个正在运行着复杂动作的场景,我突然切换到其他场景了,那么之前运行中的很多动作都会报错,如何解决这个问题?
具体报错原因是调用了被销毁场景中的变量,导致空指针。
大家是怎么处理这种问题的呢?

这个帖子已经被回复过一次了,是个热帖

这个帖子已经被回复过两次了,已经非常热了

前排占楼的抓进了

具体是怎么报错的。动作里面有 cc.callFuc 吗

stopAllActions()

对,都是callFunc,然后到了callFunc还要继续下一步动作,找不到之前的东西就报错了

可能是执行顺序有问题,节点一般销毁都会自己停掉action的。
不过你可以试试在切换前调用 :
cc.director.getActionManager().pauseAllRunningActions();
cc.director.getActionManager().removeAllActions();