Unity - 使用按钮触摸控件

时间:2014-11-22 20:22:53

标签: unity3d unityscript

我正在使用Unity 4.5中的2D Android项目,我想使用Button对象进行触控,所以我这样做了:

GameObject - Button" Left" - OnClick()=播放器| Control.Steer | 1

GameObject - Button" Right" - OnClick()= player | Control.Steer | 0 example

和脚本

public void Steer(int updown){
        if (updown == 0){
            transform.Rotate (new Vector3(0,0,rotationSpeed) *-1);
        }
        if (updown == 1){
            transform.Rotate (new Vector3(0,0,rotationSpeed));
        }
    }

但问题是我的工作就像我点击按钮一样,它只旋转一次。我希望它表现得像是按下按钮它会重复代码。我能以某种方式做到吗?

1 个答案:

答案 0 :(得分:0)

OnClick是一个事件,在发生单击事件时被调用。如果您在按下鼠标并在游戏对象上使用时不想旋转对象:1。输入.mouseButtonDown并检查鼠标是否在您的对象上 2. OnMouseDown()在附加到对象的脚本中(这将自动检查鼠标是否在您的对象上) 3.对于新UI元素,使用EventSystem并检查当前是否选择了您的按钮

点1,2要求你的对象附加一个Collider