Attention: Here be dragons
This is the latest
(unstable) version of this documentation, which may document features
not available in or compatible with released stable versions of Godot.
Checking the stable version of the documentation...
逻辑偏好¶
有没有想过应该用数据结构Y还是Z, 来处理问题X ?本文涵盖了与这些困境有关的各种主题.
先添加节点还是先修改属性?¶
运行时使用脚本初始化节点时,你可能需要对节点的名称、位置等属性进行修改。常见的纠结点在于,你应该什么时候去修改?
最佳实践是在节点加入场景树之前修改取值。部分属性的 setter 代码会更新其他对应的值,可能会比较慢!大多数情况下,这样的代码不会对游戏的性能产生影响,但对于程序式生成之类的重型使用场景,就可能让游戏卡成 PPT。
综上,最佳的做法就是先为节点设置初始值,然后再把它添加到场景树中。