-
Creator 版本: 3.8.2
-
目标平台: spine显示错乱为全平台,射线检测为安卓平台
-
重现方式:
- spine显示错乱发生在美术导出的spine图片大小发生了变化后,进行资源覆盖替换时,概率出现,表现如下图
。解决方法必须要把旧的需要替换的资源删除掉,导入资源。这个过程观察到一些有意思的现象。(1):如果引擎处于打开状态,那么删除资源时,会提示报错,然后引擎资源管理器中看到json文件还在,但实际上在非引擎资源浏览器中已经看到资源已经删除,基于这个操作时,重新导入spine资源时,按理会重新生成meta文件,奇怪的是生成的meta文件中uuid居然与旧的一样。 但如果先把引擎关闭,再进行资源删除和重新导入资源,则会重新生成新的meta,并且uuid也是新的,这样会导致之前通过拖拽引用的spine资源丢失,被迫用代码加载,并且清空拖拽引用。(2):如果显示错乱时,更新到安卓平台。如果本地修复了,通过热更新进行资源更新,并没啥作用,必须要更新到最新安装包才可解决。 - 射线问题,A节点下有一个子节点B,可以通过射线检测到B,但如果给A节点cc.BlockInputEvents组件,那么安卓平台下射线检测将会失效,明明B是A的子节点,盖住A节点,但却被A节点的cc.BlockInputEvents组件拦截,更奇怪的是安卓平台有这个问题,浏览器环境则正常(这问题折腾了好久才找到QAQ)