仅两个场景:
之前用Application.LoadLevel();,已经过时了。
现在用SceneManager.LoadScene(0);,不过要引
用using UnityEngine.SceneManager。
public void OnClik() {
SceneManager.LoadScene(0);
}
多个Button实现多个场景切换:
public void onClick(GameObject sender)
{
switch (sender.name)
{
case "btnPlay":
SceneManager.LoadScene(1);
break;
case "btnNew":
SceneManager.LoadScene(2);
break;
}
}
这种写法需要在Void Start()函数中声明button:
void Start () {
List<string> btnsName = new List<string>();
btnsName.Add("btnPlay");
btnsName.Add("btnNew");
foreach(string btnName in btnsName)
{
GameObject btnObj = GameObject.Find(btnName);
Button btn = btnObj.GetComponent<Button>();
btn.onClick.AddListener(delegate (){
this.onClick(btnObj);
});
}
}
只需要Inspector视图绑定标签即可,不需要绑定OnClick事件。