2016-02-14 106 views
0

所以我試圖製作一個標題屏幕的遊戲,點擊加載名爲Game的場景。我在編輯器中創建的按鈕無論如何都不起作用。當我使用代碼(下面)創建按鈕時,它確實有效。爲什麼我不能使用編輯器來創建我的按鈕,然後通過在編輯器中指定使用OnClick來調用函數?Unity 5.3 GUI按鈕不會調用OnClick事件

如果我正在做一個'點擊播放'標題屏幕錯誤,請幫助我。 在此先感謝!

GUI.Button(new Rect(Screen.width * .25, Screen.height * .4, Screen.width * .5, Screen.height * .1), "Test") 
+0

你可以發佈與檢查員按鈕的快照嗎? –

+0

請說明。 '快照'是指OnClick? – Raid

+0

我的意思是截圖 –

回答

0

我通過製作一個空的GameObject並添加一個盒子對撞機和一個腳本解決了這個問題。該腳本只是這樣稱呼OnClick事件:

function OnClick { 
    //Code goes here 
} 

希望這對您有所幫助!

1

試試這個

if (GUI.Button(new Rect(X, Y, width,height), "Button")) { 
      Function(); 
     } 

如果按下按鈕,這將檢查並調用函數中定義。

+0

這個問題是我想在編輯器中編輯我的按鈕,所以我對它有更多的控制權。 – Raid

+0

這段代碼對我來說工作得很好。事實上,我曾在發佈前嘗試過。 – Raid

+0

比最新的問題?爲什麼不能在按鈕組件的編輯器,轉到遊戲對象>用戶界面>按鈕以及按鈕OnClick()下添加按鈕,按下+按鈕,只需拖動一個已附加腳本的遊戲對象(其中包含要執行的功能請點擊)並選擇功能。但一定要讓你的函數公開(public void Name()),否則它不會顯示在函數列表中。 –