TweenManager

.Tweens. TweenManager

补间管理器是一个默认的场景插件,它控制和更新补间和时间线.

Constructor

new TweenManager(scene)

Since:
  • 3.0.0
Parameters:
Name Type Description
scene Phaser.Scene 拥有此补间管理器的场景.

Members

scene :Phaser.Scene

Since:
  • 3.0.0
拥有此补间管理器的场景.
Type:

systems :Phaser.Scenes.Systems

Since:
  • 3.0.0
拥有此补间管理器的场景的系统对象.
Type:

timeScale :number

Since:
  • 3.0.0
Default Value:
  • 1
补间管理器的时间刻度. 该值缩放两帧之间的时间增量,从而影响此补间动画管理器所拥有的所有补间动画的时间速度.
Type:
  • number

Methods

add(config) → {Phaser.Tweens.Tween}

Since:
  • 3.0.0
创建一个补间动画并将其添加到活动补间动画列表中.
Parameters:
Name Type Description
config Phaser.Types.Tweens.TweenBuilderConfig | object 补间动画的配置对象.
Returns:
创建的补间动画.
Type
Phaser.Tweens.Tween

addCounter(config) → {Phaser.Tweens.Tween}

Since:
  • 3.0.0
创建一个数字补间,并将其添加到活动补间列表中.
Parameters:
Name Type Description
config Phaser.Types.Tweens.NumberTweenBuilderConfig 数字补间的配置对象.
Returns:
创建的数字补间.
Type
Phaser.Tweens.Tween

create(config) → {Phaser.Tweens.Tween}

Since:
  • 3.0.0
创建补间并返回,但不要将其添加到活动或待定补间列表中.
Parameters:
Name Type Description
config Phaser.Types.Tweens.TweenBuilderConfig | object 补间动画的配置对象.
Returns:
创建的补间对象.
Type
Phaser.Tweens.Tween

createTimeline(configopt) → {Phaser.Tweens.Timeline}

Since:
  • 3.0.0
创建补间时间线并将其返回,但不要将其添加到活动或待定补间列表中.
Parameters:
Name Type Attributes Description
config Phaser.Types.Tweens.TimelineBuilderConfig <optional>
时间线及其补间的配置对象.
Returns:
创建的时间线对象.
Type
Phaser.Tweens.Timeline

destroy()

Since:
  • 3.0.0
拥有这个插件的场景正在被破坏. 我们需要关闭并删除所有外部引用.

each(callback, scopeopt, …argsopt)

Since:
  • 3.0.0
将所有补间传递给给定的回调.
Parameters:
Name Type Attributes Description
callback function 要调用的函数.
scope object <optional>
用来调用函数的作用域( `this` 对象).
args * <optional>
<repeatable>
要传递给函数的参数.它的第一个参数将始终是当前正在迭代的补间.

existing(tween) → {Phaser.Tweens.TweenManager}

Since:
  • 3.0.0
将现有补间添加到活动补间列表中.
Parameters:
Name Type Description
tween Phaser.Tweens.Tween 要添加的补间动画.
Returns:
此补间管理器对象.
Type
Phaser.Tweens.TweenManager

getAllTweens() → {Array.<Phaser.Tweens.Tween>}

Since:
  • 3.0.0
返回补间管理器中所有活动补间和时间线的数组.
Returns:
一个新数组,包含对所有活动补间和时间线的引用.
Type
Array.<Phaser.Tweens.Tween>

getGlobalTimeScale() → {number}

Since:
  • 3.0.0
返回此补间管理器拥有的所有补间和时间线的时间增量比例.
Returns:
时间增量的刻度,通常为1.
Type
number

getTweensOf(target, includePendingopt) → {Array.<Phaser.Tweens.Tween>}

Since:
  • 3.0.0
返回补间管理器中影响给定目标或目标数组的所有补间或时间线的数组. 仅测试当前活动的补间动画.已完成且为的补间动画 等待移除将不包括在结果中. 如果您还希望搜索待定的补间动画,请使用 `includePending` 标志.
Parameters:
Name Type Attributes Default Description
target object | array 要寻找的目标.提供一个数组来寻找多个目标.
includePending boolean <optional>
false 还要检查待定补间,而不仅仅是活动补间?
Returns:
包含影响给定目标的所有补间和时间轴的新数组.
Type
Array.<Phaser.Tweens.Tween>

isTweening(target) → {boolean}

Since:
  • 3.0.0
检查给定对象是否受到正在播放的补间动画的影响.
Parameters:
Name Type Description
target object 目标相位器.补间.补间对象
Returns:
返回目标补间对象是否处于活动状态
Type
boolean

killAll() → {Phaser.Tweens.TweenManager}

Since:
  • 3.0.0
停止此补间管理器中的所有补间.它们将在帧的开始被移除.
Returns:
这个补间管理器.
Type
Phaser.Tweens.TweenManager

killTweensOf(target) → {Phaser.Tweens.TweenManager}

Since:
  • 3.0.0
See:
  • #getTweensOf
停止所有影响给定目标或目标数组的补间动画.补间将在帧开始时从补间管理器中移除.
Parameters:
Name Type Description
target object | array 要寻找的目标.提供一个数组来寻找多个目标.
Returns:
这个补间管理器.
Type
Phaser.Tweens.TweenManager

makeActive(tween) → {Phaser.Tweens.TweenManager}

Since:
  • 3.0.0
检查补间动画或时间线是否处于活动状态,如果未处于活动状态,则将它添加到帧开始处的补间动画管理器中.
Parameters:
Name Type Description
tween Phaser.Tweens.Tween 要检查的补间.
Returns:
此补间管理器对象.
Type
Phaser.Tweens.TweenManager

pauseAll() → {Phaser.Tweens.TweenManager}

Since:
  • 3.0.0
暂停此补间管理器中的所有补间.
Returns:
这个补间管理器.
Type
Phaser.Tweens.TweenManager

preUpdate()

Since:
  • 3.0.0
在帧开始时更新补间管理器的内部列表. 如果没有指示任何更改,此方法将立即返回.

remove(tween) → {Phaser.Tweens.TweenManager}

Since:
  • 3.17.0
从补间管理器中移除给定的补间,无论其状态如何(待定或活动).
Parameters:
Name Type Description
tween Phaser.Tweens.Tween 要移除的补间动画.
Returns:
此补间管理器对象.
Type
Phaser.Tweens.TweenManager

resumeAll() → {Phaser.Tweens.TweenManager}

Since:
  • 3.0.0
恢复此补间管理器中的所有补间.
Returns:
这个补间管理器.
Type
Phaser.Tweens.TweenManager

setGlobalTimeScale(value) → {Phaser.Tweens.TweenManager}

Since:
  • 3.0.0
为此补间管理器设置新的时间增量比例. 时间增量是两个连续帧之间经过的时间,影响此补间管理器及其所有补间的时间速度.大于1的值会加快时间,而小于1的值会减慢时间.值为0会冻结时间,实际上相当于暂停所有补间动画.
Parameters:
Name Type Description
value number 时间增量的新刻度,其中1是正常速度.
Returns:
这个补间管理器.
Type
Phaser.Tweens.TweenManager

shutdown()

Since:
  • 3.0.0
拥有此插件的场景正在关闭. 我们需要杀死和重置所有内部属性,以及停止监听场景事件.

stagger(value, config) → {function}

Since:
  • 3.19.0
创建由补间属性使用的交错函数. 交错功能将允许您在补间的所有目标间交错属性值的更改. 这仅在补间有多个目标时才值得使用. 以下操作将使补间动画的所有目标的延迟错开100毫秒,使它们缩小到0.2. 在指定的持续时间内: ```javascript this.tweens.add({ targets: [ ... ], scale: 0.2, ease: 'linear', duration: 1000, delay: this.tweens.stagger(100) }); ``` 下面将使用10×6网格交错所有补间目标的延迟500毫秒 从中心向外,使用立方坐标. ```javascript this.tweens.add({ targets: [ ... ], scale: 0.2, ease: 'linear', duration: 1000, delay: this.tweens.stagger(500, { grid: [ 10, 6 ], from: 'center', ease: 'cubic.out' }) }); ```
Parameters:
Name Type Description
value number | Array.<number> 交错的量,或者包含两个元素的数组,这两个元素表示要交错的最小值和最大值.
config Phaser.Types.Tweens.StaggerConfig 交错功能的配置对象.
Returns:
交错函数.
Type
function

timeline(configopt) → {Phaser.Tweens.Timeline}

Since:
  • 3.0.0
创建补间时间线,并将其添加到活动补间列表中.
Parameters:
Name Type Attributes Description
config Phaser.Types.Tweens.TimelineBuilderConfig <optional>
时间线及其补间的配置对象.
Returns:
创建的时间线对象.
Type
Phaser.Tweens.Timeline

update(timestamp, delta)

Since:
  • 3.0.0
更新补间管理器的所有补间和时间线.
Parameters:
Name Type Description
timestamp number 以毫秒为单位的当前时间.
delta number 自上一帧以来的增量时间(毫秒).这是一个基于FPS速率的平滑且有上限的值.