腳本:
using UnityEngine;
using System.Collections;
using UnityEngine.SceneManagement;
//
public class ui : MonoBehaviour {
void Start(){
}
void Update(){
}
void OnButtonClick(){
SceneManager.LoadScene("12");
}
}
方法是將腳本所附加的游戲物體STARTUI拖入給Onclick的游戲物體
這樣寫按按鈕沒有任何反應,還是原來的場景
但如果我把OnButtonClick()這個函式放到Start()或者Update()里面開始運行就直接跳到12這個場景了
求解
uj5u.com熱心網友回復:
物體托上去了,還得指定你的函式,不指定函式,unity不知道你要執行哪個函式uj5u.com熱心網友回復:
動態添加AddListeneruj5u.com熱心網友回復:
是不是沒有監聽事件,是使用的NGUI還是UGUI,NGUI需要添加BoxCollider,UGUI的畫直接拖上去或者添加Addlistener即可uj5u.com熱心網友回復:
用點擊事件好了uj5u.com熱心網友回復:
使用AddListener添加監聽沒?或者在Unity面板上對Button按鈕添加點擊事件,將你寫的按鈕事件方法與之系結?這兩種方法任一個就好,有嗎?uj5u.com熱心網友回復:
按鈕需要添加點擊監聽,建議還是先去了解下腳本的生命周期和各個方法的含義再做吧。。。uj5u.com熱心網友回復:
說明你點擊并沒有回呼,你可以在按鈕下點擊事件添加回呼函式uj5u.com熱心網友回復:
你系結方法了嗎?uj5u.com熱心網友回復:
直接OnClick();就行了,掛到點擊的Button上。轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/49036.html
標籤:Unity3D
