【发布时间】:2018-11-19 07:46:32
【问题描述】:
所以我正处于制作 FPS 游戏的早期阶段,我刚刚实现了冲刺和蹲伏功能(蹲伏目前只会减慢玩家的速度)。 功能很简单:
private void sprintInput()
{
if (Input.GetKeyDown(sprintKey))
{
movementSpeed *= 2f;
}
if (Input.GetKeyUp(sprintKey))
{
movementSpeed /= 2f;
}
}
private void crouchInput()
{
if (Input.GetKeyDown(crouchKey))
{
movementSpeed /= 2f;
}
if (Input.GetKeyUp(crouchKey))
{
movementSpeed *= 2f;
}
}
不管怎么写,它们显然可以同时被激活。但我想蹲下覆盖冲刺。所以如果我同时使用冲刺和蹲下,只有蹲下被激活。 我尝试了多种方法,但没有任何效果,我确定我错过了一些非常明显的东西,我只是不知道是什么。
【问题讨论】:
-
&& !crouching?
标签: c# if-statement unity3d