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
方法设置目标位置。