我正在研究Godot引擎,我想知道为什么我不能在场景中自己拥有多个节点或元素。戈多不允许我这样做。为什么呢?
答案 0 :(得分:4)
一个场景只能设计一个根节点。这允许场景成为包含的节点树。不需要多个根节点,因为这些场景可以一起添加以形成更复杂的场景。
例如,您可以拥有一个 Car 场景,该场景由定义您的汽车的多个节点(精灵,物理节点等)组成。然后,您可以拥有一个街道场景,其中包含定义街道外观和工作方式的节点。
现在,您可以通过在街道场景中创建汽车场景的实例(通过脚本或在编辑器中)将汽车添加到街道上。您甚至可以为街道上的更多汽车添加更多汽车场景实例。如果你想要这个街景,将所有的汽车添加到城镇场景中,你就可以在那里实现这个街景。而且,你可以在多条街道上做到这一点,让大量街道上有汽车。
因此,您将始终拥有一个根节点(在最后一种情况下 - 这是Town的根节点),它将包含您已实例化到其中的节点树。
我希望我解释得很好。
请查看文档以获取相关信息:http://docs.godotengine.org/en/stable/learning/step_by_step/instancing.html