2014-10-09 40 views
1

我現在使用統一的4.6,新的UI系統,因爲我不會使用鼠標來控制我的遊戲,任何人都可以告訴我如何在腳本中更改按鈕的狀態?如何在代碼中更改統一UI按鈕的狀態?

+0

我想你將不得不向我們提供更多關於你正在嘗試做什麼和嘗試過什麼的細節。 – 2014-10-09 20:03:35

+0

我試圖用kinect來控制我的遊戲,現在我能夠正確識別手勢,比如推,滑動等。但我有問題使用這些手勢與統一UI元素進行交互。因爲我也是iOS開發人員,所以我認爲UIButton必須具有「高亮」或「按下」等變量,以便我可以使用:button.pressed = true;當檢測到推手勢,但我找不到像這樣的任何變量,所以現在我不知道該怎麼做。 – Gocy015 2014-10-13 01:50:52

回答

1

我建議你首先嚐試使用UI導航系統使您的系統與鍵盤一起工作。

http://docs.unity3d.com/Manual/script-SelectableNavigation.html

您可以手動使用EventSystem.Current.SetCurrentlySelectedGameobject(yourGameObject)設置一個按鈕來選擇狀態;

如果此按鈕設置了onLeft/OnRight等值,您將能夠使用輸入水平垂直軸與其交互,並在輸入管理器中用「提交」值按壓該按鈕。

一旦你對此感到滿意,你應該嘗試捕捉你的動作手勢,並使用它們發送我想要的正確事件。