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

fromJSON

介绍

OffsetPursuitBehavior 是Yuka js库中的一种行为,它可以使实体在追逐目标时以偏移的方式进行移动。

fromJSON 方法用于从一个JSON对象中重建一个实例,并将其属性值赋给新的实例。这个方法通常用于序列化和反序列化数据。

用法

// 创建一个JSON对象
const behaviorJSON = { 
  type: 'OffsetPursuitBehavior',
  offset: {
    x: 10,
    y: 20,
    z: 30
  },
  maxAcceleration: 1,
  predictionFactor: 3
};

// 从JSON对象中创建一个新实例
const behavior = new OffsetPursuitBehavior().fromJSON(behaviorJSON);

// 设置实体目标
behavior.target = someEntity;

// 将行为添加到实体的行为列表中
someEntity.steering.add(behavior);

参数

  • behaviorJSON:一个包含OffsetPursuitBehavior 属性值的JSON对象。

属性

  • offset:一个包含 xyz 属性的对象,表示实体相对于目标的偏移方向。默认值为 { x: 0, y: 0, z: 0 }
  • maxAcceleration:实体能够产生最大加速度的大小。默认值为 1
  • predictionFactor:实体预测目标位置的因子,用于确定实体朝着目标的哪个位置进行移动。默认值为 3

返回值

一个新的 OffsetPursuitBehavior 实例。

异常

  • TypeError:如果传入的参数不是JSON对象,则抛出异常。
  • Error:如果JSON对象中缺少必需的属性,则抛出异常。