Unity3d 统一-使用按钮触摸控制

Unity3d 统一-使用按钮触摸控制,unity3d,unityscript,Unity3d,Unityscript,我正在Unity 4.5中进行2D Android项目,我想使用按钮对象进行触摸控制,所以我做了如下: GameObject-按钮左-OnClick=player | Control.Steer | 1 GameObject-按钮右-OnClick=player | Control.Steer | 0 和脚本 public void Steer(int updown){ if (updown == 0){ transform.Rotate (new Ve

我正在Unity 4.5中进行2D Android项目,我想使用按钮对象进行触摸控制,所以我做了如下:

GameObject-按钮左-OnClick=player | Control.Steer | 1

GameObject-按钮右-OnClick=player | Control.Steer | 0

和脚本

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));
        }
    }

但问题是,它就像我点击按钮一样工作,只旋转了一次。我希望它的行为就像当按下按钮时,它会重复代码。我能设法做到吗

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

点1,2要求对象附加碰撞器