OffsetPursuitBehavior是Yuka js库中的一种行为。它可以将实体引导到目标点,同时可以为实体提供偏移量。
OffsetPursuitBehavior会尝试引导实体靠近目标点,但同时会为实体添加一个偏移量。这个偏移量可以调整实体行动的方向和速度。
偏移量的计算方式为:
offset = target.position.clone().sub(leader.position);
这里的leader是实体(Entity),target是目标点(Vector3)。
import { OffsetPursuitBehavior, Entity } from 'yuka';
const leader = new Entity();
const target = new THREE.Vector3( 10, 0, 20 );
const behavior = new OffsetPursuitBehavior( target, 5 );
leader.steering.add( behavior );
// 在 update 函数中更新 leader 的位置和朝向
function update() {
leader.update( delta );
}
在这个示例中,我们创建了一个Entity,并给它添加了一个OffsetPursuitBehavior。这个行为会将leader引导向目标点target,并为实体添加了偏移量5。我们在update函数中,每帧都给leader更新位置和朝向。
OffsetPursuitBehavior没有返回值。