引擎里面拖对象进去,和代码里面查找对象,哪种效率高些

引擎里面拖对象进去,和代码里面查找对象,哪种效率高些,性能有什么差别,有大佬详细讲一下二者区别么,一直很纠结到底是拖,还是代码里面查找

我的认知是:1.拖进去的,在onload就赋值了,代码的就是你用的地方,因为只是查找节点然后赋值问题,节点本来就已经生成了,性能应该没什么区别,如果有就是一个是一次生成,后期性能高,一个是前期加载快,后期耗性能。2.拖进去的,代码与节点名字是没关系的,后期怎么改都可以,代码写的,方便看到层级,我个人能拖就拖。纯个人理解~

1赞

按我的理解,拖进去的效率高性能高,但是只适合小项目和人数不多的项目,因为不方面多人维护和后期维护。 代码查找方式方面后期维护和多人协同合作。可读性方面高。

一个脚本上面拖几十个对象,看起来感觉很。。 代码里面写 就是onload的时候全部遍历查找然后做缓存这样子

就是拖太多,看起来。。。

如果是我的话肯定是代码查找,,自己看起来也爽歪歪

好的,谢谢

性能上应该是一样的。拖进去的维护起来更方便一些,例如当节点改名字了或者修改了路径的时候还要改代码多累啊

如果资源没有规律,能拖就拖吧,性能差距不大,不过拖动以后维护成本会低很多.
多人开发,可维护性的重要性是高于性能的

有自动生成查找代码的插件

可阅读性就不是很强啊,删一个节点就很容易就出错了,而且 拖几十个 感觉也很难受看起来

这要看你的组件上的属性和对象名字哪个经常变了。如果你的属性经常变,那就就要重新拖,建议代码查找对象;如果你的对象名字经常变,那就就要修改代码,建议面板拖,面板拖引用的对象,那个对象名字改变引用还是那个。效率应该都没区别,拖上去也应该只是让编辑器帮你写了查找对象的代码

这就看自己的设计了,我习惯把功能拆解,除了场景脚本外,其它脚本基本不会挂载太多对象,如果是数组这种类型的,我还是会用代码的:sweat_smile:

不要脸来答一波 自动绑定强制代码与editor中的节点名与脚步中的变量名称一直。不方便吗?

我都是自己写了一个自动查找节点的方式。 代码里赋值节点的。 毕竟如果脚本属性多的话.creator拖节点很不雅观

建议手动实例化, 然后自行赋值, 这最快了. new cc.Node()

支持,拖时一时爽,提起裤子不认码呀。

但是要快还是的靠拖。不是3年老项目而是三周的,就拖吧。

推荐 cocos creator 属性自动绑定工具 解决拖属性利器解放你的右手