【发布时间】:2021-07-02 22:43:29
【问题描述】:
我正在尝试制作我的第一款游戏,我想在每次跳跃之间创建一个计时器。例如,如果我按住空格键 0.5 秒,然后释放后我可以跳跃最小高度。如果我坚持3.5秒,那么我可以跳中等高度,依此类推。我不知道如何解决这个问题。总的来说,当玩家松开空格键时会跳跃而不是按下时。
我的代码如下所示:
IEnumerator Jump()
{
if (Input.GetKeyDown(KeyCode.Space) && (holdTime >= 0f))
{
jumpForce = 2f;
}
else if (Input.GetKeyDown(KeyCode.Space) && (holdTime >= 3f))
{
jumpForce = 5f;
}
else if (Input.GetKeyDown(KeyCode.Space) && (holdTime == 5f))
{
jumpForce = 10f;
}
else
{
//force player to jump
yield return new WaitForSeconds(0);
}
}
【问题讨论】: