target 是 Yuka 中实现 AStar 寻路算法的核心方法,它用于设置目标位置。
target( position: Vector | Array | ArrayLike ): this
position:{Vector | Array | ArrayLike} 目标位置,可以是 Vector 对象、包含 x 和 y 属性的数组、或者以 [x, y] 形式表示的数组。this - 方法调用者本身。Chaining 方法。
import * as YUKA from 'yuka';
const entity = new YUKA.Entity();
entity.position.set( 0, 0 );
// Set target to position (5,5)
entity.steer.target( new YUKA.Vector( 5, 5 ) );
target( position ) {
this._target.copy( position );
return this;
}
使用 steer.target() 方法可以设置实体的目标位置,该方法是 AStar 寻路算法的核心方法之一,用于计算寻路路径。如果不设置目标位置,则无法对实体进行寻路。所以,在使用 AStar 实现寻路时,必须使用 target 方法设置目标位置。