在一个场景中有多个 Nodes2D 或者 none - Godot
Having multiple Nodes2D in a scene or having none - Godot
我正在研究 Godot 引擎,我想知道为什么我不能在场景中单独拥有多个节点或元素。戈多不允许我这样做。为什么?
一个场景按照设计只能有一个根节点。这允许场景成为包含的节点树。不需要多个根节点,因为这些场景可以加在一起形成更复杂的场景。
例如,您可以有一个 Car 场景,它由多个定义汽车的节点(精灵、物理节点等)组成。然后,您可以拥有一个 Street 场景,其中包含定义街道外观和工作方式的节点。
现在,您可以通过在街道场景中创建汽车场景实例(通过脚本或在编辑器中)来将汽车添加到街道上。您甚至可以为街道上的更多汽车添加更多汽车场景实例。如果你想要这个街景,将它的所有汽车都添加到一个城镇场景中,你可以在那里实例化这个街景。同样,您可以对多条街道执行此操作,以拥有大量有汽车的街道。
因此,您将始终有一个根节点(在此处的最后一种情况下 - Town 的根节点),该节点将包含您实例化到其中的节点树。
希望我解释得足够好。
查看文档以获取相关信息:http://docs.godotengine.org/en/stable/learning/step_by_step/instancing.html
我正在研究 Godot 引擎,我想知道为什么我不能在场景中单独拥有多个节点或元素。戈多不允许我这样做。为什么?
一个场景按照设计只能有一个根节点。这允许场景成为包含的节点树。不需要多个根节点,因为这些场景可以加在一起形成更复杂的场景。
例如,您可以有一个 Car 场景,它由多个定义汽车的节点(精灵、物理节点等)组成。然后,您可以拥有一个 Street 场景,其中包含定义街道外观和工作方式的节点。
现在,您可以通过在街道场景中创建汽车场景实例(通过脚本或在编辑器中)来将汽车添加到街道上。您甚至可以为街道上的更多汽车添加更多汽车场景实例。如果你想要这个街景,将它的所有汽车都添加到一个城镇场景中,你可以在那里实例化这个街景。同样,您可以对多条街道执行此操作,以拥有大量有汽车的街道。
因此,您将始终有一个根节点(在此处的最后一种情况下 - Town 的根节点),该节点将包含您实例化到其中的节点树。
希望我解释得足够好。
查看文档以获取相关信息:http://docs.godotengine.org/en/stable/learning/step_by_step/instancing.html