我正在构建一款游戏中有两个ui按钮的游戏。我正在使用Unity 4.6来构建这个。我有一个按钮可以将我的玩家变成蓝色而另一个按钮可以将玩家变成黄色。我需要它,所以当两个按下时我的播放器将变为绿色。我没有在这些UI按钮的多点触控上找到太多东西。我很乐意帮忙!
答案 0 :(得分:0)
在通常的按钮范例中,按钮在用户按下按钮时完成动作,然后在指针(鼠标或手指)仍在按钮上时结束按下。这称为“点击”。您是说在按下按钮时需要执行此事件 - 因此,您希望他们对按下事件做出反应,而不是单击事件。因此,它们不再是经典按钮,您可能不应该使用Unity的UI按钮来实现此功能。如果您使用按钮,当用户第一次按下两个按钮时,您将获得绿色,但当他停止触摸它们时,您最终会获得黄色或蓝色播放器。
相反,在每个“伪按钮”上使用EventTrigger组件来注册按下事件,以及一个可以实现逻辑的单独自定义组件。从本质上讲,实现你的要求而没有矛盾的唯一方法就是当玩家按下“伪按钮”时指定黄色,当玩家从任何一个手指抬起手指时指定其他颜色 - 但是给出这种特殊的触感不会用来触发黄色。