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
)下)
为你的按钮添加一个监听器,并确保在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和其他