AABB
AlignmentBehavior
ArriveBehavior
AStar
BFS
BoundingSphere
BVH
BVHNode
Cell
CellSpacePartitioning
CohesionBehavior
CompositeGoal
ConvexHull
Corridor
CostTable
DFS
Dijkstra
Edge
EntityManager
EvadeBehavior
EventDispatcher
Behavior
FollowPathBehavior
FuzzyAND
FuzzyCompositeTerm
FuzzyFAIRLY
FuzzyModule
FuzzyOR
FuzzyRule
FuzzySet
FuzzyTerm
FuzzyVariable
FuzzyVERY
GameEntity
Goal
GoalEvaluator
Graph
GraphUtils
HalfEdge
HeuristicPolicyDijkstra
HeuristicPolicyEuclid
HeuristicPolicyEuclidSquared
HeuristicPolicyManhattan
InterposeBehavior
LeftSCurveFuzzySet
LeftShoulderFuzzySet
LineSegment
Logger
MathUtils
Matrix3
Matrix4
MemoryRecord
MemorySystem
MeshGeometry
MessageDispatcher
MovingEntity
NavEdge
NavMesh
NavMeshLoader
NavNode
Node
NormalDistFuzzySet
OBB
ObstacleAvoidanceBehavior
OffsetPursuitBehavior
OnPathBehavior
Path
Plane
Polygon
Polyhedron
PriorityQueue
PursuitBehavior
Quaternion
Ray
RectangleTriggerRegion
Regular
RightSCurveFuzzySet
RightShoulderFuzzySet
SAT
SeekBehavior
SeparationBehavior
SingletonFuzzySet
Smoother
SphericalTriggerRegion
State
StateMachine
SteeringBehavior
SteeringManager
Task
TaskQueue
Telegram
Think
Time
TriangularFuzzySet
Trigger
TriggerRegion
Vector3
Vehicle
Version
WanderBehavior

vehicle

SteeringManager.vehicleSteeringManager 库中的一个类,表示一个可以被操控的车辆。

属性

.position

车辆的位置,是一个包含 xy 属性的对象。

.velocity

车辆的速度,是一个包含 xy 属性的对象。

.mass

车辆的质量,影响车辆受力时的加速度。

.maxForce

车辆可以施加的最大力量。

.maxSpeed

车辆可以达到的最大速度。

.maxTurnRate

车辆可以达到的最大转向速率,影响车辆转向时的速度。

.boundingRadius

车辆的包围半径。

方法

update()

更新车辆的位置和速度。

applyForce(force)

施加一个力量到车辆上,在下一次 update() 中生效。

  • force:一个包含 xy 属性的对象,表示施加的力量大小和方向。

turnAround(target)

调整车辆的朝向,使其面向目标点。

  • target:一个包含 xy 属性的对象,表示目标点的坐标。

seek(target)

寻找目标点并向其移动。

  • target:一个包含 xy 属性的对象,表示目标点的坐标。

flee(target)

逃离目标点并移动。

  • target:一个包含 xy 属性的对象,表示目标点的坐标。

arrive(target, slowingDistance)

接近目标点并减速到达。

  • target:一个包含 xy 属性的对象,表示目标点的坐标。
  • slowingDistance:车辆需要减速的距离。

pursuit(target)

追赶目标对象。

  • target:一个 SteeringManager.vehicle 实例,表示目标车辆。

evade(target)

逃避目标对象。

  • target:一个 SteeringManager.vehicle 实例,表示目标车辆。

wander()

随机移动,每次调用该方法会改变车辆的朝向。