Zoom

.Cameras.Scene2D.Effects. Zoom

相机变焦效果. 该效果将在指定的持续时间内轻松地将相机缩放到给定的比例. 该效果将在摄像机本身上调度几个事件,并且您还可以指定一个 `onUpdate` 回调, 如果需要的话,在效果的持续时间内每帧调用一次.

Constructor

new Zoom(camera)

Since:
  • 3.11.0
Parameters:
Name Type Description
camera Phaser.Cameras.Scene2D.Camera 这种效果作用的摄像机.

Members

(readonly) camera :Phaser.Cameras.Scene2D.Camera

Since:
  • 3.11.0
这个效果所属的相机.
Type:

destination :number

Since:
  • 3.11.0
目标缩放值.
Type:
  • number

(readonly) duration :number

Since:
  • 3.11.0
Default Value:
  • 0
效果的持续时间,以毫秒为单位.
Type:
  • number

ease :function

Since:
  • 3.11.0
缩放时使用的简易功能.
Type:
  • function

(readonly) isRunning :boolean

Since:
  • 3.11.0
Default Value:
  • false
这种效应是主动运行的吗?
Type:
  • boolean

progress :number

Since:
  • 3.11.0
如果此效果正在运行,它将保留当前的进度百分比,介于0和1之间.
Type:
  • number

source :number

Since:
  • 3.11.0
开始缩放值;
Type:
  • number

Methods

destroy()

Since:
  • 3.11.0
破坏此效果,将其从相机中释放.

effectComplete()

Since:
  • 3.11.0
当效果完成时在内部调用.
Fires:

reset()

Since:
  • 3.11.0
重置此相机效果. 如果它以前运行过,它会立即停止,而不调用其onComplete回调或发出事件.

start(zoom, durationopt, easeopt, forceopt, callbackopt, contextopt) → {Phaser.Cameras.Scene2D.Camera}

Since:
  • 3.11.0
该效果将在指定的持续时间内轻松地将相机缩放到给定的比例.
Parameters:
Name Type Attributes Default Description
zoom number 目标摄像机缩放值.
duration number <optional>
1000 效果的持续时间,以毫秒为单位.
ease string | function <optional>
'Linear' 缩放的易用性.可以是任何相位器放松常数或自定义函数.
force boolean <optional>
false 强制缩放效果立即开始,即使已经在运行.
callback Phaser.Types.Cameras.Scene2D.CameraZoomCallback <optional>
在效果持续期间,每个帧都会调用此回调. 它被发送三个参数:一个对摄像机的引用,一个0到1之间的进度量,指示效果有多完整, 和当前摄像机缩放值.
context any <optional>
调用回调的上下文.默认为摄像机所属的场景.
Fires:
Returns:
开始效果的摄像机.
Type
Phaser.Cameras.Scene2D.Camera

update(time, delta)

Since:
  • 3.11.0
这个效果的主要更新循环.由摄像机自动调用.
Parameters:
Name Type Description
time number 由请求动画帧或设置时间输出生成的当前时间戳.
delta number 自最后一帧以来经过的增量时间(毫秒).