使用基于组件的游戏对象可以更快地组合任何游戏对象,但当我想要在编辑器外动态实例一个场景时,我就卡住了,

例如:

KeyItemNode(无脚本)
->DoorDetector(发射信号)
-->碰撞
->KeyComponent(持有出口门检测器的导出,代码表示它可以解锁哪个门)
->Graphics

DoorNode(无脚本)
->DoorArea
-->碰撞
->DoorLockStateComponent(持有表示哪把钥匙可以打开它的代码)
->StaticBody
-->碰撞
->其他组件

我无法找到一种清晰的方法来使用资源或任何其他方法来创建一个场景,并使用资源来生成多个对象。

我不想随机地将它们耦合起来,以免后来会遇到麻烦,所以我很犹豫,想要找到一个清晰的方法!