我试图使飞机螺旋桨旋转时,按下e,但我不能使用布尔变换。翻译
这里是我代码
public class SpinPropeller : MonoBehaviour
{
public float speed = 300.0f;
bool switchInput = false;
// Start is called before the first frame update
void Start()
{
}
// Update is called once per frame
void Update()
{
if (Input.GetKey(KeyCode.E))
{
bool switchInput = true;
}
transform.Rotate(Vector3.forward * Time.deltaTime * speed * switchInput);
}
}
我尝试了不同的操作员,但结果相同,我是新来的,所以这更难。
1条答案
按热度按时间2g32fytz1#
在此上下文中不需要“switchInput”变量。只需用途:
如果你想打开/关闭螺旋桨旋转按下'E',然后重写你的代码使用GetKeyDown方法(而不是GetKey),像这样: