Unity中模拟抛物线非Unity物理
介绍
用Unity物理系统去做的抛物线想要控制速度或者想要细微的控制一些情况是非常困难的。所以想要脱离Unity的物理去做一个模拟抛物线的运动,最近在做关于模拟物理抛物线方面的研究。也主要是想要让这个模拟更加有可控性,这样就可以更好的去做游戏中的变化。
如上图gif中分别对应了一个start小白球和一个 end小白球分别代表抛物线经过的方向,并且可以通过设置抛出去的高度来管理这条抛物线。
剖析问题以及所需公式
重力加速度公式:h = 1/2gt*t(h = 1/2 * g * t ^ 2)
速度公式:Vt = V初 + a * t
主要用到了上述这两个公式,通过这两个公式去计算出来模拟抛物线运动。
主要代码
代码中我分别对每一步骤都注释了也很方便能看出来,这里不附带工程了 工程很简单,根据我提供的代码自己搭一下场景即可。