https://preview.redd.it/64auop9xxcph1.png?width=1051&format=png&auto=webp&s=f5edf23b42e228f3c1c5b2698e5d84b24b0d2aa4

我多年前学过编程,但离开学校后就停下了。现在我想通过制作一个小型平台跳跃游戏重新捡起来。在开始瞎折腾之前,我先是跟着一个基础教程走。我成功实现了冲刺功能,并给冲刺动作绑定了动画,然后发现如果我在跳跃时按住冲刺,速度会变快。我觉得这是个很酷的特性,想保留它,但又觉得速度太快了。另外我还发现,由于代码在确定速度值时检测的是Shift键是否按下,我可以在跳跃中途操控速度——这正是我不希望出现的情况。

我尝试在玩家处于空中时用一个While循环来设置moveSpeed值,结果Unity直接崩溃了(无限循环?)。每次我试着重写代码,都只是对已有的moveSpeed切换逻辑做了些改动。

我是Unity新手,也在重新适应编程。如果有人不仅能帮我解决问题,还能指出我哪里出错了,那就太感谢了。