javascript脚本被几个节点绑定的问题

做了5年多的游戏程序,一直习惯于从代码的角度查看整个游戏。
现在接触creator,整个的开发流程和传统的不太一致。

接触了好几天,自己也在查看和摸索官方给出的例子,由于我是程序,也还是习惯从脚本开始摸索。

有些问题想找先行者解答下

问题1——我怎么查看一个javascript被几个节点引用?一个javasscript脚本是有可能被多个节点引用的,我怎么找出所有的引用了同一个javascript脚本的节点?这样才能防止错误修改javascript脚本。

问题2——目前的多个节点间的数据通信一直没看到有个好的解决方案。我在做APP开发时,习惯使用“消息总线”这一个概念去协调各模块间的通讯问题,所有的消息都可以先通过“总线”汇总,各模块监听总线,如果是自己感兴趣的就处理,不感兴趣的就丢掉。虽然有可能影响性能,但各模块能很好的做到解耦。
我也想在游戏中做到这一点,但creator是多个场景进行切换,那我这个“消息总线”应该挂靠在哪个节点下才合适?或者说怎样定义一个全局的变量供各场景调用?

这两个问题在官方文档上有说明

问题2貌似可以通过windows.GLOBAL增加。
但问题1我没在官方文档里找到解决办法。官方文档“脚本”那块应该只提及了脚本之间的访问和如何和节点之间的绑定,没有解决我的问题点

资源管理器里鼠标右键点击你想查看引用了多少次的脚本,选择在层级管理器中显示,就会列出所有引用了你选中脚本的节点

,在资源管理器里右键脚本选择查找使用,就会列出所有引用了选中脚本的资源,比如预制包和场景

不过这个东西文档里好像的确没有说明 @nantas 大大可不可以把这些使用技巧加入文档?

1赞

非常感谢,你说的方法十分有效。
你提到的技巧汇总我觉得很有必要,可以少走不少弯路,也能给用户体验增加不少分。