我正在做一个飞机大战游戏的demo,敌方的飞机我是用的 Prefab 预制资源创建的,我在敌方飞机与玩家子弹的碰撞检测后 给敌方飞机添加了动画,监听动画(FINISHED)完成后删除敌方飞机节点,这样的逻辑,
飞机正常击中敌机是没有问题的,能正常播放帧动画,然后播放完成后消失
但是现在出现的问题是,只要我子弹有碰撞过敌方飞机,播放过这个爆炸帧动画,后续的飞机某些会随机出现一些图片资源(Sprite Frame)错乱
并没有任何子弹碰撞到这些敌方飞机,而且他是从创建出来的时候就是这个图片,这个图片也就是我爆炸动画的最后一帧
而且子弹是对这种元素攻击无效的,我就没懂这是为啥,我刚学了一周左右的cocos;
我刚开始以为是因为,敌方飞机在播放爆炸帧动画的时候节点还没消失,造城反复创建动画影响到的,所以我是有给一个布尔值来控制是否需要播放动画,我看了下日志打印也是正确的,并不会创建很多次播放动画
现在结果是只要有执行过爆炸的帧动画,那么后面就一定会开始随机出现这种资源显示错乱的情况