我的团结代码一直存在问题。我正在使用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
))
答案 0 :(得分:1)
为您的按钮添加一个监听器,并确保在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);
}
答案 1 :(得分:0)
使用此代码:
using UnityEngine.SceneManagement;
///***///
public void LoadGameLevel(int SceneToChangeTo)
{ SceneManager.LoadScene(SceneToChangeTo);
}
//or
public void LoadGameLevel(string SceneName)
{ SceneManager.LoadScene(SceneName);
}
注意:在OnMouseDown()和Unity Ui等平台中工作过