2014-10-09 42 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等值,您将能够使用输入水平垂直轴与其交互,并在输入管理器中用“提交”值按压该按钮。

一旦你对此感到满意,你应该尝试捕捉你的动作手势,并使用它们发送我想要的正确事件。