我有一个顺时针或逆时针旋转的太空飞船,具体取决于是否按下了左或右按钮。我正在使用虚拟操纵杆,它工作正常,但决定改为左右按钮。现在,如果单击一个按钮,它将旋转到固定位置并在每次按下按钮时停止,我希望它在按钮按下时在一个方向上连续移动,在释放时停止。
我正在使用统一标准资产和跨平台输入ButtonHadler脚本以及我的“移动”脚本。
void Update()
{
if (CrossPlatformInputManager.GetButtonDown("turn"))
{
TurnShip();
}
}
public void TurnShip()
{
transform.Rotate(Vector3.up * 50f * Time.deltaTime);
}
您正在使用GetButtonDown
,当您按下按钮时它只返回一次,并且在您松开按钮并再次按下它之前保持为假。请改用GetButton
。
更改为GetButton是我所缺少的一部分,但我也错误地设置了我的按钮我不小心添加了一个事件类型,其中两个函数指针向下并指向同一事件类型而不是将它们分开。