- Creator 版本:2.0.9
- 目标平台: Web(chrome测试)和编辑器自带的模拟器
- 详细报错信息,包含调用堆栈:
1558CCSprite.js:642 Uncaught TypeError: Cannot read property ‘_renderFlag’ of null
at cc_Sprite.markForUpdateRenderData (CCSprite.js:642)
at cc_Sprite.set [as spriteFrame] (CCSprite.js:269)
at cc_DynamicAnimCurve.sample (animation-curves.js:240)
at AnimationState.simpleProcess [as _process] (animation-state.js:312)
at AnimationState.14.proto.update (animation-state.js:349)
at CCClass.update (animation-manager.js:44)
at 33.cc.Scheduler.update (CCScheduler.js:413)
at 28.cc.Director.mainLoop (CCDirector.js:945)
at callback (CCGame.js:639) - 重现方式:
触发一个动画播放,动画是绑定在节点上的一组anim clip的其中一个。
由于动画的最后一帧设置的透明度为0,所以在播放完时未设置active为false。
无论当前动画是否已播放完成,调用loadScene()时100%重现这个报错。 - 编辑器操作系统 :
win10 - 编辑器之前是否有其它报错 :
无 - 额外线索:
节点有好几百个吧。
有尝试过勾选和取消场景设置的“自动释放资源”

如果是使用问题,请问切换场景时是否要做什么必要的清理操作,或其他注意事项,谢谢。
应该是切换场景的时候,你动画播放的定时器没有关闭。虽然场景切换了,但是定时器还在跑,加上资源自动释放了,导致资源已经被释放掉了,定时器里面有用到被释放的资源,就报错了。
切换场景的时候,要把定时器关闭和未执行完的动作停止掉/
