我刚刚开始制作一个关于极限运动的游戏。这是我第一次制作游戏,然而我却无法解决一个问题。
如图所示,在我滑下斜坡时速度会有所增加。随着时间的推移,这个速度会逐渐减少,以实现从“高速度”到“正常速度”的平滑过渡。但是,问题出在这里:它完全不考虑你是否撞击任何东西。它说速度是0,但是当我开始移动时,它的速度却是最后一次的最高速度(而不是步行速度,步行速度是7;也不是冲刺速度,冲刺速度是10)。速度居然是14。为了实现从高速度到正常速度的平滑过渡,我使用了IEnumerator。
我正在上大学,但在Unity和C#方面并没有深入学习。Unity的很多特性和使用方式我也没有深入了解。因此,我基本上是在黑箱操作中学习如何制作游戏,同时在实际制作游戏。
评论 (0)