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

问题描述 投票:-1回答:2

我有一个顺时针或逆时针旋转的太空飞船,具体取决于是否按下了左或右按钮。我正在使用虚拟操纵杆,它工作正常,但决定改为左右按钮。现在,如果单击一个按钮,它将旋转到固定位置并在每次按下按钮时停止,我希望它在按钮按下时在一个方向上连续移动,在释放时停止。

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

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

public void TurnShip()
{            
    transform.Rotate(Vector3.up * 50f * Time.deltaTime);        
}
c# android unity3d
2个回答
2
投票

您正在使用GetButtonDown,当您按下按钮时它只返回一次,并且在您松开按钮并再次按下它之前保持为假。请改用GetButton


0
投票

更改为GetButton是我所缺少的一部分,但我也错误地设置了我的按钮我不小心添加了一个事件类型,其中两个函数指针向下并指向同一事件类型而不是将它们分开。

© www.soinside.com 2019 - 2024. All rights reserved.