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

resolveReferences

在Yuka js库的SeparationBehavior类中,resolveReferences是一种方法,用于解析引用,并将其应用于行为的实例。

参数

resolveReferences方法不接受任何参数。

返回值

resolveReferences方法没有返回值。

描述

SeparationBehavior类中的resolveReferences方法用于解析包含在行为配置中的引用,并将它们应用于行为的实例。

一个行为是在实例创建时被构建并配置的,然而,在构造行为时,在某些情况下,可能存在引用,需要在实例配置之前解析。在这种情况下,resolveReferences方法能够解析这些引用,并将它们应用于行为的实例。

请注意,如果在解析引用时遇到问题,则行为将无法正常工作。

示例用法

import { SeparationBehavior, Entity } from 'yuka';

const separationBehavior = new SeparationBehavior();

// Specify reference to entity
separationBehavior.targets = [ 'player' ];

// Create referenced entity
const entity = new Entity();
entity.name = 'player';
entity.position.set( 42, 0, 23 );

// Resolve entity reference
separationBehavior.resolveReferences( { player: entity } );

在示例中,首先创建一个SeparationBehavior对象,并将“player”实体的名称指定为目标。然后创建实体,并使用实体名称作为键来创建引用。最后,使用resolveReferences方法解析引用。