在某种临界情况下,设置sprite的spriteFrame,控制台报错如下:

调试后发现是回调列表_callbackInvoker为null,但这个变量默认值是一个空对象,请问这是什么情况导致的
sprite 设置 sliced 等时,会在 sprite frame 上监听 uv 变化的事件。
但是这个监听是你再设置 sliced 或者相关的一些属性的时候就会开始监听。
但是 sprite 组件取消这个监听是只有在特定的时机,如果上面所说的开始监听之后,sprite 组件没有经历过onDisable 等等生命周期,这个监听就不会被取消。
我不清楚你是不是遇到的这个问题,你可以看你的调用栈和引擎内的 sprite 组件源码确认
断点看sp,看是不是报错的时候,这个sp的isValid是false,如果是说明被释放了。一般是这个问题。