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

Records

在Yuka的MemorySystem库中,记录是一个对象数组,每个对象代表一个实体和它的组成部分。每个记录都包含了一些信息,例如该实体的唯一ID,以及该实体的组成部分类型和位置等。

属性

  • id:该记录所对应的实体的唯一ID。
  • type:该记录所对应的实体组成部分的类型。
  • offset:该记录在内存块中的偏移量。
  • size:该记录所占用的数据块大小。

方法

示例

const record = {
  id: 1,
  type: 'position',
  offset: 0,
  size: 12
};

上述示例中,定义了一个名为record的记录,代表了一个实体的位置组成部分。id属性为1,代表该记录所对应的实体的唯一ID是1;type属性为position,代表该记录所对应的实体组成部分的类型是位置;offset属性为0,代表该记录在内存块中的偏移量是0;size属性为12,代表该记录所占用的数据块大小是12字节。