使RB运动更流畅/更有曲线感.C#.团结



我正在努力让我的rb移动更加平滑/弯曲,现在它只在改变移动方向时移动粗糙的边缘。

电流运动img1

所需运动img2

代码如下https://repl.it/@RicardsQuagmier/AcclaimedTightCosmos#main.cs

您的移动似乎完全基于输入。无论何时你按下一个键,只要你按下它,它就会移动。在这种情况下,玩家完全可以控制移动,这就是为什么它会如此僵硬。如果你流畅地移动,输入可能会感觉很滑。如果你无论如何都想这样做,你应该逐渐改变速度,而不是立即改变。因此,当设置速度时,你会想这样做:

var delta = 0.2f * Time.fixedDeltaTime;
velocityChange = Vector3.MoveTowards(rb.velocity, desiredVelocity - velocity, delta);

你可以将0.2英寸的德尔塔设置为你想要的任何值,并根据你的喜好进行调整。它越高,速度就越快赶上输入。就像我说的那样,这可能会让事情感觉没有反应或很滑。

最新更新