2015-06-07 334 views
1

我一直有問題與我的統一代碼。我正在使用C Sharp和Unity 5.0.2f個人版。這裏是我的代碼:Unity Change場景與按鈕

using UnityEngine; 
using System.Collections; 

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

這應該改變爲一個整數場景,但是當我去到button.onclick()的檢查和添加腳本沒有出現有關更改場景(注:腳本是「_Manager」下(空GameObject))

+0

確保你在Buil中添加你的場景d設置 –

回答

0

添加監聽器爲您的按鈕,並確保你在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); 
    } 
+0

謝謝,但我發現LoadScene()我只是在試圖找到它,並且事實證明它正好在我眼前 –

+0

實際上,我需要做什麼才能使按鈕可以退出遊戲 –

+0

在我的答案我做了一個按鈕,改變場景,所以而不是調用改變場景使另一種方法退出像這樣'void Start(){MyButton.onClick.AddListener(()=> {quit();}); } public void quit(){ Application.Quit(); }' –