2017-09-05 69 views
1

我正在学习Godot引擎,我在想为什么我不能在场景中拥有多个节点或元素。戈多不允许我这样做。为什么?在场景中有多个Nodes2D或没有 - Godot

+0

一个场景是在一个树/层次节点的集合。所以,他们肯定可以有多个节点。他们只能有一个根节点......你问的是什么? –

+0

是的。为什么只有一个根节点? –

回答

3

场景只能设计一个根节点。这允许一个场景成为一个包含的节点树。不需要多个根节点,因为这些场景可以加在一起形成更复杂的场景。

例如,您可以有一个由多个定义您的汽车的节点(精灵,物理节点等)组成的场景。然后你可以有一个Street场景,它具有定义你的街道外观和工作方式的节点。

现在,通过在街景中创建汽车场景实例(通过脚本或编辑器),您可以在街上添加汽车。您甚至可以在街上添加更多汽车场景实例以获取更多汽车。如果你想要这个街景,所有的车都加入到一个城市场景中,那么你只能在这里看到这个街景。再次,你可以做到这一点,多条街道上有大量的汽车街道。

所以,你总是会有一个根节点(在这里是最后一种情况 - Town的根节点),它将包含一个已经实例化的节点树。

我希望我解释得很好。

拿上这个一看文档的信息:http://docs.godotengine.org/en/stable/learning/step_by_step/instancing.html