Steering Behaviors

Steering Behaviors

1、Seek

  下述的算法是一个基本Seek行为,但不带任何Steering输出的力。在该公式作用下,游戏个体的移动方式是直线型的,如果target的位置变了的话,个体会立即响应,并且会以新的方向,以直线的形式向目标位置靠近,这会给人一种从当前路径突兀的变换到新路径的感觉。

    

  Seek行为被分解为两个力:目标速度,和转向速度。目标速度始终朝向目标位置,转向力是目标速度减去个体的当前速度得出的,它的物理意义就是向着目标位置给个体一个推力。

    

    

  计算了转向力之后,它必须和原先版本的速度方向合成,再施加给个体。

    

    

2、Flee。

  Flee的desired velocity调整为seek的相反位置:

    

    

  使用Flee算法,可以避免角色大幅转向(如180度)问题,如下,橘色为转向曲线:

    

  

  

  

参考:https://cloud.tencent.com/developer/article/1005839

猜你喜欢

转载自www.cnblogs.com/tekkaman/p/9210557.html