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

setFixedDelta

功能描述

setFixedDelta 函数用于设置当前游戏循环中的固定时间间隔(delta time)。

语法

Time.setFixedDelta(fixedDelta: number): void

参数

  • fixedDelta: number:表示游戏循环中的固定时间间隔(单位:秒)。必须为正数。

示例

Time.setFixedDelta(0.02);

详细说明

在游戏循环期间,引擎会根据浏览器的渲染速率动态调整 delta time 的值,这会导致游戏在不同的浏览器中表现不一致。使用 setFixedDelta 函数可以设置相同的 delta time 值,从而保证游戏表现的一致性。

在一些需要计算时间间隔的逻辑,例如计算移动距离时,可以使用 Time.deltaTime 来表示经过的时间。

备注:通常情况下,Time.setFixedDelta 会配合 Time.timeScale 一起使用,用于控制游戏的时间流速。更多详情请参阅 Time.timeScale

注意事项

  • fixedDelta 参数必须为正数,否则函数会抛出异常。
  • 调用 setFixedDelta 函数时,请确保之前已经初始化过 Time,否则会导致运行时错误。

参考链接