# Scene::CreateGameObject 在场景中创建新的 GameObject。 ```cpp GameObject* CreateGameObject(const std::string& name, GameObject* parent = nullptr); ``` 创建一个具有指定名称的新 GameObject,并可选择设置其父对象。GameObject 由场景拥有,当场景被销毁时也会被销毁。 **参数:** - `name` - 新 GameObject 的名称 - `parent` - 可选的父 GameObject(默认为 `nullptr`) **返回:** `GameObject*` - 指向新创建的 GameObject 的指针 **线程安全:** ❌ (非线程安全,应在主线程调用) **示例:** ```cpp #include using namespace XCEngine::Components; void Example(Scene* scene) { GameObject* player = scene->CreateGameObject("Player"); GameObject* weapon = scene->CreateGameObject("Sword", player); } ``` ## 相关文档 - [Scene 总览](scene.md) - 返回类总览 - [DestroyGameObject](destroy-game-object.md) - 销毁 GameObject