[英]How do I get a GUI button to execute a function?
我正在完成游戲設計的最終版本,並且我需要單擊按鈕才能激活攻擊。 這是我們第一次單飛,所以我對Unity API十分懷疑。
這是我目前的嘗試:
void OnGUI(){
if (GUI.Button(new Rect(100, 800, 50, 50), "A"))
BladeStrike();
}
void BladeStrike(){
if (STUN == 0) {
float timeRemaining = 20f;
}
}
所有這些都只是使一個概念起作用,對浮動控件的更改只是為了查看按鈕單擊是否起作用。 好吧,該按鈕顯示得很好,該按鈕單擊並且:沒有任何反應。
默認情況下,STUN設置為0,並且還沒有隱式代碼可能會對其進行更改,並且我嘗試將其注釋掉,沒有任何區別。
看起來是如此簡單,這就是為什么如此令人沮喪!
當我嘗試更改一個已經存在的變量時,我就像創建變量一樣呈現該變量。 解決方案很簡單:
void OnGUI(){
if (GUI.Button(new Rect(100, 800, 50, 50), "A"))
BladeStrike();
}
void BladeStrike(){
if (STUN == 0) {
timeRemaining = 20f;
}
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.