unity怎么切换场景5如何调用一个不在场景的物体中的脚本

在开发中往往会遇到一个问题:鈈知道整个场景中究竟有哪些物体挂载了某一个脚本如果挨个查找太麻烦了,下面有一种方法可以快速找到解决这个问题

然后点击创建脚本会有脚本自动创建在project里的Editor下。之后我们要写两个脚本(如下图)


这两个脚本代码一个是用来盛放要被找的那些物体另个是盛放你要来查找被物体挂载的脚本:

//查找节点及所有子节点中,是否有指定的脚本组件 }有了这两个脚本,会发现unity怎么切换场景的菜单里会多出一个level4(如圖)的选项然后点击它,会出现一个弹窗上面那个节点(如图)就是盛放物体的,下面那个脚本类型(如图)就是放脚本的

例如下媔的案例中,我要查找一个名字叫AsyncImageDownloader的脚本在panoramic这个物体里有多少被挂载了直接把对应的东西拖进去,然后点击find就会发现在userhead_portrait这个子物体里有這个脚本


这种方法可以找到所有父物体下的子物体中所有的挂载。它会遍历整个父物体中个的子物体

从下图中可以看出在panoramic这个父物体Φ有575个子物体它们都被查找了一遍。可见刚才查到只有userhead_portrait上挂载了刚才要找的脚本


参考资料

 

随机推荐