脚本效率:一个脚本用于多个 children,还是一个脚本用于每个?

Scripting Efficiency: One script for multiple children, or one script for each?

如果标题不够解释,我有很多部分有脚本,而且很多部分的脚本都是克隆的。在我看来,只用一个脚本监视 group/model 中使用同一脚本的所有部分,比同时使用多个脚本 运行 来完成相同的任务效率更高,使用的处理器时间更少任务。

在结构上,每个部分 (parent) 一个脚本 (child) 与许多相同部分及其相同功能的一个脚本 (parent) (child仁).

此外,就维护和更改而言,更改一个脚本比更改多个脚本要容易得多。例如,在一组中,我有 80 个部分,每个部分都使用相同的脚本 运行。比如说,要改变一块砖对 80 个或更多脚本的触摸造成的损坏程度是一件痛苦的事情。

感谢您的想法和建议!

我认为在决定一个脚本还是多个脚本时,您可以考虑一些性能方面的因素...例如,是否存在可以在集中位置完成的无限循环或繁重的处理?在自包含模型中与大型复杂管理器相比,这段代码是否更简单 class?您个人对代码结构的偏好是什么?等等

但如果您关心的是可维护性,那么 Roblox 的一项功能可以让这一切变得容易得多。它被称为Packages。它允许您制作一个模型,将其作为一个包发布,然后制作它的克隆。如果对任何克隆进行了更改,那么您可以发布这些更改,并且可以立即立即更新所有克隆。