带按钮的Unity Change场景

时间:2015-06-07 11:41:51

标签: c# unity3d

我的团结代码一直存在问题。我正在使用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))

2 个答案:

答案 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等平台中工作过