ImageAsset.get() 方法报错 Cannot read properties of null (reading 'width')

平台:浏览器预览

TestDemo.rar (13.1 KB)

TestDemo 这个工程原本是正常的,用的内部资源,但是添加了 resources/Clouds后,启动TestDemo 就会疯狂刷这个报错。但是,把TestDemo场景的所有资源 不用内部资源,用自带的资源,Packable 不勾选,就没有问题。

感谢反馈 我这里看看原因。

原因是你用代码设置了:

它的执行顺序是在 game init 之后 导致后续的动态合图逻辑出问题。 如果要设置CLEANUP_IMAGE_CACHE 参考文档里的方式:
https://docs.cocos.com/creator/manual/zh/editor/project/?h=cleanup_image_cache
以及
https://docs.cocos.com/creator/manual/zh/advanced-topics/dynamic-atlas.html

因此,假若你真的需要在代码动态开启动态合图,那么不要在 init 回调,而是在最开始就这么执行就可以。

1赞