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

deceleration

介绍

InterposeBehavior库是一个可以在应用程序中实现拦截和修改函数调用的JavaScript库。deceleration是InterposeBehavior库中的一种拦截行为,它可以用来减缓函数的执行速度。

使用方式

要使用deceleration拦截行为,您需要调用Yuka.InterposeBehavior.deceleration()方法。这个方法需要传入一个名为delay的选项,表示延迟的时间(以毫秒为单位)。例如:

const object = {
  foo() {
    console.log('Foo');
  }
};

Yuka.InterposeBehavior.deceleration({
  object,
  method: 'foo',
  delay: 1000
});

在上面的代码中,我们使用deceleration方法来拦截object.foo方法,并使其延迟1秒钟才执行。

参数

deceleration方法接受一个选项对象,该对象具有以下属性:

  • object:要拦截的对象。
  • method:要拦截的方法名。
  • delay:延迟的时间,以毫秒为单位。

注意事项

请注意,拦截行为可能会对应用程序的性能产生负面影响,特别是在拦截繁重的方法时。因此,应该谨慎使用deceleration拦截行为,仅在必要时使用。