我有一艘太空船,它会根据向左或向右按钮的按下而顺时针或逆时针旋转。我使用的是虚拟游戏杆,但工作正常,但决定更改为左右按钮。现在,如果单击一个按钮,它将在每次按下按钮时旋转到固定位置并停止,我希望它在按住按钮的同时向一个方向连续移动,并在释放时停止。
我将统一标准资产与跨平台输入的ButtonHadler脚本以及我的“移动”脚本一起使用。
void Update()
{
if (CrossPlatformInputManager.GetButtonDown("turn"))
{
TurnShip();
}
}
public void TurnShip()
{
transform.Rotate(Vector3.up * 50f * Time.deltaTime);
}
答案 0 :(得分:2)
您正在使用GetButtonDown
,当您按下按钮时,它仅会在 一次 上返回true,直到返回释放按钮并再次按下它为止,它始终为false。 。请改用GetButton
。
答案 1 :(得分:0)
更改为GetButton是我所缺少的一部分,但是我还错误地设置了按钮,我不小心添加了一个事件类型和两个功能,分别是向下指针和向上指针,而不是将它们分开。