SteeringManager.vehicle
是 SteeringManager
库中的一个类,表示一个可以被操控的车辆。
.position
车辆的位置,是一个包含 x
和 y
属性的对象。
.velocity
车辆的速度,是一个包含 x
和 y
属性的对象。
.mass
车辆的质量,影响车辆受力时的加速度。
.maxForce
车辆可以施加的最大力量。
.maxSpeed
车辆可以达到的最大速度。
.maxTurnRate
车辆可以达到的最大转向速率,影响车辆转向时的速度。
.boundingRadius
车辆的包围半径。
update()
更新车辆的位置和速度。
applyForce(force)
施加一个力量到车辆上,在下一次 update()
中生效。
force
:一个包含 x
和 y
属性的对象,表示施加的力量大小和方向。turnAround(target)
调整车辆的朝向,使其面向目标点。
target
:一个包含 x
和 y
属性的对象,表示目标点的坐标。seek(target)
寻找目标点并向其移动。
target
:一个包含 x
和 y
属性的对象,表示目标点的坐标。flee(target)
逃离目标点并移动。
target
:一个包含 x
和 y
属性的对象,表示目标点的坐标。arrive(target, slowingDistance)
接近目标点并减速到达。
target
:一个包含 x
和 y
属性的对象,表示目标点的坐标。slowingDistance
:车辆需要减速的距离。pursuit(target)
追赶目标对象。
target
:一个 SteeringManager.vehicle
实例,表示目标车辆。evade(target)
逃避目标对象。
target
:一个 SteeringManager.vehicle
实例,表示目标车辆。wander()
随机移动,每次调用该方法会改变车辆的朝向。