物理中计算位移的公式 s = vt + 0.5 * a * t^2
在游戏中两帧之间的时间间隔 t 是很小的,所以 t ^2 更小,可以忽略不记。
游戏中位移公式可以优化为:
s = vt;
v += a * t;
两个基础的运动学移动算法:
1、寻找
2、漫游
寻找算法:
1、寻找算法需要一个寻找目标,用以确定移动方向。
2、以最大速度向目标移动。
3、移动到目标点后,可能会超过目标点,然后往回移动,会出现前后反复移动,解决方法:
1)定义一个以目标点为圆心的满意度半径。在移动到满意度半径内时则停止移动。
2)当达到目标时减慢移动速度,使其不太可能超过目标。
漫游算法:
1、没有目标,方向随机改变,并以最大速度移动