将Unity GameObject从场景移动到另一个,而无需移动UI画布或UI按钮

时间:2018-06-18 12:33:21

标签: c# unity3d

我尝试了不同的方法来移动Gameobject而不将UI按钮移动到另一个场景,但它总是用它的UI移动场景

Butoons被创建并在OnGUI()事件

中提供处理程序 我使用过: SceneManager.LoadSceneAsync(targetSceneName, LoadSceneMode.Additive);

我也用过:   SceneManager.MoveGameObjectToScene(element, targetScene);

但它仍在移动UI按钮

有没有办法在没有UI组件的情况下移动GameObjects?

1 个答案:

答案 0 :(得分:2)

看起来你的Canvas附加到你移动的GameObject上。您可以在导入时销毁画布对象或画布组件。

void DestroyGameObject()
{
    Destroy(gameObject);
}

OR

void DestroyComponent()
{
    // Removes the rigidbody from the game object
    Destroy(GetComponent<Rigidbody>());
}

您还可以尝试将画布附加到初始场景中的另一个对象,以便在导入时不附加它。希望这有帮助