为什么按下按钮时我的物体不能连续旋转?
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了为什么按下按钮时我的物体不能连续旋转?相关的知识,希望对你有一定的参考价值。
我有一个顺时针或逆时针旋转的太空飞船,具体取决于是否按下了左或右按钮。我正在使用虚拟操纵杆,它工作正常,但决定改为左右按钮。现在,如果单击一个按钮,它将旋转到固定位置并在每次按下按钮时停止,我希望它在按钮按下时在一个方向上连续移动,在释放时停止。
我正在使用统一标准资产和跨平台输入ButtonHadler脚本以及我的“移动”脚本。
void Update()
{
if (CrossPlatformInputManager.GetButtonDown("turn"))
{
TurnShip();
}
}
public void TurnShip()
{
transform.Rotate(Vector3.up * 50f * Time.deltaTime);
}
答案
您正在使用GetButtonDown
,当您按下按钮时它只返回一次,并且在您松开按钮并再次按下它之前保持为假。请改用GetButton
。
另一答案
更改为GetButton是我所缺少的一部分,但我也错误地设置了我的按钮我不小心添加了一个事件类型,其中两个函数指针向下并指向同一事件类型而不是将它们分开。
以上是关于为什么按下按钮时我的物体不能连续旋转?的主要内容,如果未能解决你的问题,请参考以下文章
后退按钮关闭应用程序而不是转到上一个片段 android 导航组件