最近用cc3D开发一个项目遇到一个_activeInHierarchy的问题,场景没有办法打开,根据报错定位查找到是节点上脚本组件不正常丢失的原因并解决,看到社区有小伙伴也遇到这样的问题,我不确定是不是都是同样的问题造成的,现在分享解决问题的办法,希望能帮助到大家
第一步:打开场景报错
第二步:根据报错定位到指定引擎脚本

(ps:因为事先加入一段代码,报错位置会和你们差几行)
画红线的就是报错代码,根据第一步报错提示确定是comp内无node属性所以报错_activeInHierarchy
添加绿色框代码并抛出一个异常(其实是为了打印comp信息),一定要return不然打不开场景文件
第三步:从开编辑器再次打开场景,能够打开了,控制台打印出信息
很明显脚本引用丢失,确定到报错原因
第四步:一个一个点击场景节点查看(发现有一个节点点击无法刷新属性检查器面板,并控制台报错)
(ps 该节点的子节点是好的,可以刷新属性检查器面板)
这里我就没有接着找错误原因了,可能编辑器问题吧,直接把子节点拖出来,那个坏的节点直接删除,从新创建一个新节点,就ok了
到此,问题解决!

