为什么我的物体不能连续按下按钮旋转?

时间:2019-04-20 13:04:40

标签: c# android unity3d

我有一艘太空船,它会根据向左或向右按​​钮的按下而顺时针或逆时针旋转。我使用的是虚拟游戏杆,但工作正常,但决定更改为左右按钮。现在,如果单击一个按钮,它将在每次按下按钮时旋转到固定位置并停止,我希望它在按住按钮的同时向一个方向连续移动,并在释放时停止。

我将统一标准资产与跨平台输入的ButtonHadler脚本以及我的“移动”脚本一起使用。

void Update()
{   
    if (CrossPlatformInputManager.GetButtonDown("turn"))
    {
       TurnShip();           
    }       
}

public void TurnShip()
{            
    transform.Rotate(Vector3.up * 50f * Time.deltaTime);        
}

2 个答案:

答案 0 :(得分:2)

您正在使用GetButtonDown,当您按下按钮时,它仅会在 一次 上返回true,直到返回释放按钮并再次按下它为止,它始终为false。 。请改用GetButton

答案 1 :(得分:0)

更改为GetButton是我所缺少的一部分,但是我还错误地设置了按钮,我不小心添加了一个事件类型和两个功能,分别是向下指针和向上指针,而不是将它们分开。