2d SpriteFrame动画频繁切换时,会偶现不显示sprite变透明

动画都是5帧1张SpriteFrame切换的动画,都是Loop模式,频繁在不同动画间切换时会偶现直接什么都不显示了,不显示之后再切换一下又好了,偶现概率还挺高的。
在切换动画animation.play(‘clip-xxx’)之前已经写了 animation.stop(),试了一下改成animation.pause()还有播放模式改成normal也一样
log出来spriteframe是在正常切换的,也就是说动画在正常播放,但是就是什么都不显示,请问有大佬知道是咋个回事吗?

应该是同一个问题

感觉不太一样啊,我这里log出来节点和组件都是active的,动画state的isPlaying也是true,也不知道检测什么值来决定是否延迟重新播放啊

切换后 等一帧呢

也没用,试了animation.stop()之后 this.scheduleOnce(播放动画),也是一样会在频繁切换动画时Sprite突然就卡没掉了

我擦,离谱了,在update里写了spriteFrame切换的逻辑,竟然还是出现一样的问题,log出来spriteFrame一直在变化,但是画面上啥都没有

我草!!!!!原来是因为改变图片方向时 Math.sign() 读取移动数据时,有时候会返回0,所以把scale.x设置成0了,草!!!!!搞了一整天原来就是这么个小细节