如题,一个正在运行着复杂动作的场景,我突然切换到其他场景了,那么之前运行中的很多动作都会报错,如何解决这个问题?
具体报错原因是调用了被销毁场景中的变量,导致空指针。
大家是怎么处理这种问题的呢?
这个帖子已经被回复过一次了,是个热帖
这个帖子已经被回复过两次了,已经非常热了
前排占楼的抓进了
具体是怎么报错的。动作里面有 cc.callFuc 吗
stopAllActions()
对,都是callFunc,然后到了callFunc还要继续下一步动作,找不到之前的东西就报错了
可能是执行顺序有问题,节点一般销毁都会自己停掉action的。
不过你可以试试在切换前调用 :
cc.director.getActionManager().pauseAllRunningActions();
cc.director.getActionManager().removeAllActions();