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

addEventListener

addEventListener是Yuka js库中的一个方法,用于添加事件监听器。

语法:

object.addEventListener(eventType, listener, options);
  • eventType:事件类型,必需,表示监听器所处理的事件类型。
  • listener:监听器函数,必需,表示要添加的监听器。
  • options:可选,表示一个对象,它指定有关对监听器进行配置的选项。

参数解释:

eventType

一个字符串,指定事件类型的名称。例如,单击事件的类型为“click”,加载事件的类型为“load”。

listener

一个函数,指定要添加的监听器。处理事件的函数有一个事件参数,它可以通过listener的参数传递给调用者。例如:

function myListener(event) {
  // 处理事件
}

object.addEventListener('click', myListener);

options

一个可选的对象,用于指定监听器的选项。支持以下选项:

  • capture:一个布尔值,表示监听器是否应该在捕获阶段调用。默认为false(即冒泡阶段调用)。
  • once:一个布尔值,表示监听器是否应该只执行一次。默认为false。
  • passive:一个布尔值,表示监听器是否应该是被动的(即不会调用event.preventDefault())。默认为false。

实例:

var element = document.querySelector('#my-button');

function handleClick(event) {
  console.log('按钮被点击了!');
}

element.addEventListener('click', handleClick);

注意:

  • 不能在同一元素上使用相同的事件类型和相同的listener添加两次或更多次。
  • 要确保调用removeEventListener()方法以避免内存泄漏。