Shake

.Cameras.Scene2D.Effects. Shake

相机抖动效果. 此效果将随机摇动相机视口,每个帧受指定强度的限制. 仅移动相机视口.它显示的所有对象都不会受到影响,即.他们的立场确实如此 不变. 该效果将在摄像机本身上调度几个事件,并且您还可以指定一个 `onUpdate` 回调, 如果需要的话,在效果的持续时间内每帧调用一次.

Constructor

new Shake(camera)

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

Members

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

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

(readonly) duration :number

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

intensity :Phaser.Math.Vector2

Since:
  • 3.5.0
效果的强度.使用小的浮点值.效果开始时的默认值为0.05. 这是一个Vector2对象,允许您在x和y方向独立控制抖动强度. 您可以在效果激活时修改该值,以创建更多样的抖动效果.
Type:

(readonly) isRunning :boolean

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

progress :number

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

Methods

destroy()

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

effectComplete()

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

preRender()

Since:
  • 3.5.0
此效果的预渲染步骤.由摄像机自动调用.

reset()

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

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

Since:
  • 3.5.0
在指定的持续时间内以给定的强度摇动相机.
Parameters:
Name Type Attributes Default Description
duration number <optional>
100 效果的持续时间,以毫秒为单位.
intensity number | Phaser.Math.Vector2 <optional>
0.05 震动的强度.
force boolean <optional>
false 强制震动效果立即开始,即使已经在运行.
callback Phaser.Types.Cameras.Scene2D.CameraShakeCallback <optional>
在效果持续期间,每个帧都会调用此回调. 它被发送两个参数:一个对摄像机的引用和一个0到1之间的进度量,指示效果有多完整.
context any <optional>
调用回调的上下文.默认为摄像机所属的场景.
Fires:
Returns:
开始效果的摄像机.
Type
Phaser.Cameras.Scene2D.Camera

update(time, delta)

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