运行项目时调用resource.load加载资源会卡住,后台显示“unknown id New Node”
后在编辑器打开部分预设也会出现相同的warning,但是编辑器中可正常查看
点击保存预设后在git上看到的预设文件部分变化截图
升级前预设文件
BattleUI.zip (2.6 KB)
运行项目时调用resource.load加载资源会卡住,后台显示“unknown id New Node”
后在编辑器打开部分预设也会出现相同的warning,但是编辑器中可正常查看
大致看了下源码,应该是PrivateNode已经废弃了,直接使用Node就可以了,报错的原因如下:
The PrivateNode is deprecated, please use Node directly with CCObject.Flags.DontSave | CCObject.Flags.HideInHierarchy flags activated.
好的,我这边尝试一下
这边尝试了一下warning已经没有了,但是加载的问题并没有解决,我在resource.load的回调中添加断点,依然没有进回调,一直卡
这边查到加载卡住的原因是在循环加载资源,但是不知道是什么导致循环加载的,而且只有部分预设会有这个问题
我这边下了你的工程,用3.1.1打开,正常.
我也遇到unknown id New Node 的问题. 原因是2.4.x的时候用了RichText组件.
然后因为3.x的RichText构建方式不一样了,所有显示的文本都必须用元素框包着,所以才出现这个warning.
老版本可以直接 'ABC<color=#ff00ff>textcba ’ ,未被包着的文字就是白色的.
现在都必须是 '<color=#ffffff>ABC</c><color=#ff00ff>text</c><color=#ffffff>cba</c>'才和旧版本效果一样.
个人认为,你可以将工程的缓存清空一下,然后再重新读取资源看看. 毕竟是资源格式的问题.详细找问题点的效率也不高.