在 Unity 中,使用 new GameObject()
创建一个新的游戏对象时,它会自动被添加到当前场景中。这是因为在 Unity 中,场景实际上是一个层级结构,包含了所有的游戏对象。当创建一个新的游戏对象,它会自动被添加到当前场景的层级结构中,以便在场景中正确显示和操作。
GameObject myGameObject = new GameObject("ScriptGameObject");
如果想从场景中移除一个游戏对象,可以使用 Destroy
或 DestroyImmediate
方法来将其销毁,或者将其从层级结构中移除。
要将一个游戏对象从场景的层级结构中移除,可以使用 Transform
组件的 SetParent
方法将其父对象设置为 null
。
例如:
myGameObject.transform.SetParent(null);
这将使 myGameObject
的父对象变为场景的根级别,从而将其从层级结构中移除。
请注意,虽然它会从层级结构中移除,但游戏对象仍然存在于场景中。如果想完全销毁游戏对象,可以使用 Destroy
或 DestroyImmediate
方法。
Destroy(myGameObject); // 或者 DestroyImmediate(myGameObject);
这将彻底从场景中移除并销毁游戏对象。