【Steering Behaviors】
1、Seek
下述的算法是一个基本Seek行为,但不带任何Steering输出的力。在该公式作用下,游戏个体的移动方式是直线型的,如果target的位置变了的话,个体会立即响应,并且会以新的方向,以直线的形式向目标位置靠近,这会给人一种从当前路径突兀的变换到新路径的感觉。
Seek行为被分解为两个力:目标速度,和转向速度。目标速度始终朝向目标位置,转向力是目标速度减去个体的当前速度得出的,它的物理意义就是向着目标位置给个体一个推力。
计算了转向力之后,它必须和原先版本的速度方向合成,再施加给个体。
2、Flee。
Flee的desired velocity调整为seek的相反位置:
使用Flee算法,可以避免角色大幅转向(如180度)问题,如下,橘色为转向曲线:
参考:https://cloud.tencent.com/developer/article/1005839
原文地址:https://www.cnblogs.com/tekkaman/p/9210557.html
时间: 2024-10-19 12:15:44