我尝试了不同的方法来移动Gameobject而不将UI按钮移动到另一个场景,但它总是用它的UI移动场景
Butoons被创建并在OnGUI()事件
中提供处理程序 我使用过:SceneManager.LoadSceneAsync(targetSceneName, LoadSceneMode.Additive);
我也用过:
SceneManager.MoveGameObjectToScene(element, targetScene);
但它仍在移动UI按钮
有没有办法在没有UI组件的情况下移动GameObjects?
答案 0 :(得分:2)
看起来你的Canvas附加到你移动的GameObject上。您可以在导入时销毁画布对象或画布组件。
void DestroyGameObject()
{
Destroy(gameObject);
}
OR
void DestroyComponent()
{
// Removes the rigidbody from the game object
Destroy(GetComponent<Rigidbody>());
}
您还可以尝试将画布附加到初始场景中的另一个对象,以便在导入时不附加它。希望这有帮助