Unity改变场景与按钮

本文关键字:按钮 改变 Unity | 更新日期: 2023-09-27 17:53:52

我的unity代码一直存在问题。我使用的是C Sharp和Unity 5.0.2f个人版。下面是我的代码:

using UnityEngine;
using System.Collections;
public class ButtonEvent : MonoBehaviour {
    public void LoadScene(int SceneToChangeTo){
        Application.LoadLevel (SceneToChangeTo);
    }
}

这应该改变为一个整数场景,但当我去检查器中的button.onclick()并添加脚本时,没有出现任何关于改变场景的内容(注意:脚本在"_Manager"(一个空的GameObject)下)

Unity改变场景与按钮

为你的按钮添加一个监听器,并确保在numberOfLevel变量中添加一个值,并在检查器中将你的按钮分配给MyButton,否则你会得到一个空引用异常

[SerializeField] private Button MyButton = null; // assign in the editor
public int numberoflevel;
void Start() { MyButton.onClick.AddListener(() => { changeScene(numberoflevel);});
}
 public void LoadScene(int SceneToChangeTo){
        Application.LoadLevel (SceneToChangeTo);
    }

使用以下代码:

        using UnityEngine.SceneManagement;
///***///
        public void LoadGameLevel(int SceneToChangeTo)
        { SceneManager.LoadScene(SceneToChangeTo);
        }
    //or
        public void LoadGameLevel(string SceneName)
        { SceneManager.LoadScene(SceneName);
        }

注意:工作在OnMouseDown()和Unity Ui和其他