我的代码的统一性一直存在问题。我使用的是 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);
}
关于c# - Unity 使用按钮更改场景,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30693096/