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

position

介绍

position是Yuka js库中Trigger对象的一个属性,表示Trigger所在的位置。该属性可以用于指定对象的在场景中的位置或者相对位置。

语法

trigger.position

  • Vector3:精灵在场景中的位置,包括x、y、z坐标值。默认值是(0, 0, 0)。

使用方法

import { Trigger } from 'yuka';

const trigger = new Trigger();
trigger.position.set(0, 10, 0); // 把该Trigger对象移动到场景中间

示例

以下示例将创建一个Trigger对象,并将其移动到场景中间。

import { Trigger } from 'yuka';

const trigger = new Trigger();
trigger.position.set(0, 0, 0); // 默认位置是(0, 0, 0)

function animate() {
  trigger.position.y += 0.1; // 持续移动该Trigger对象
}

animate();

在此示例中,我们可以看到Trigger的position属性指定了该Trigger对象在场景中的位置。通过修改其y坐标值,我们可以持续使其向上移动,实现动画效果。

参考文献