SmoothedKeyControl

.Cameras.Controls. SmoothedKeyControl

平滑的关键摄像机控制. 这允许您使用定义的键来控制相机的移动和缩放. 与固定相机控制不同,您还可以为平滑效果提供加速度,阻力和最大速度的物理值. ```javascript var controlConfig = { camera: this.cameras.main, left: cursors.left, right: cursors.right, up: cursors.up, down: cursors.down, zoomIn: this.input.keyboard.addKey(Phaser.Input.Keyboard.KeyCodes.Q), zoomOut: this.input.keyboard.addKey(Phaser.Input.Keyboard.KeyCodes.E), zoomSpeed: 0.02, acceleration: 0.06, drag: 0.0005, maxSpeed: 1.0 }; ``` 每一帧都要调用这个控制器的 `update` 方法.

Constructor

new SmoothedKeyControl(config)

Since:
  • 3.0.0
Parameters:
Name Type Description
config Phaser.Types.Cameras.Controls.SmoothedKeyControlConfig 平滑键控制配置对象.

Members

accelX :number

Since:
  • 3.0.0
Default Value:
  • 0
摄像机将移动的水平加速度.
Type:
  • number

accelY :number

Since:
  • 3.0.0
Default Value:
  • 0
摄像机将移动的垂直加速度.
Type:
  • number

active :boolean

Since:
  • 3.0.0
一个控制控件是否更新摄像机的标志.
Type:
  • boolean

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

Since:
  • 3.0.0
Default Value:
  • null
此控件将更新的摄像机.
Type:

(nullable) down :Phaser.Input.Keyboard.Key

Since:
  • 3.0.0
Default Value:
  • null
要按下的将摄像机向下移动的键.
Type:

dragX :number

Since:
  • 3.0.0
Default Value:
  • 0
相机移动时施加到相机上的水平拖动.
Type:
  • number

dragY :number

Since:
  • 3.0.0
Default Value:
  • 0
相机移动时应用于相机的垂直拖动.
Type:
  • number

(nullable) left :Phaser.Input.Keyboard.Key

Since:
  • 3.0.0
Default Value:
  • null
将相机向左移动的按键.
Type:

maxSpeedX :number

Since:
  • 3.0.0
Default Value:
  • 0
摄像机将移动的最大水平速度.
Type:
  • number

maxSpeedY :number

Since:
  • 3.0.0
Default Value:
  • 0
摄像机将移动的最大垂直速度.
Type:
  • number

maxZoom :number

Since:
  • 3.53.0
Default Value:
  • 1000
放大时相机将达到的最大缩放值.
Type:
  • number

minZoom :number

Since:
  • 3.53.0
Default Value:
  • 0.001
缩小时相机将达到的最小缩放值.
Type:
  • number
Since:
  • 3.0.0
Default Value:
  • null
将相机向右移动的按键.
Type:

(nullable) up :Phaser.Input.Keyboard.Key

Since:
  • 3.0.0
Default Value:
  • null
将摄像机向上移动的按键.
Type:

(nullable) zoomIn :Phaser.Input.Keyboard.Key

Since:
  • 3.0.0
Default Value:
  • null
将相机放大的按键.
Type:

(nullable) zoomOut :Phaser.Input.Keyboard.Key

Since:
  • 3.0.0
Default Value:
  • null
要按下的将相机缩小的键.
Type:

zoomSpeed :number

Since:
  • 3.0.0
Default Value:
  • 0.01
如果按下 `zoomIn` 或 `zoomOut` 键,相机将缩放的速度.
Type:
  • number

Methods

destroy()

Since:
  • 3.0.0
销毁此按键控制.

setCamera(camera) → {this}

Since:
  • 3.0.0
将此关键控制绑定到摄像机.
Parameters:
Name Type Description
camera Phaser.Cameras.Scene2D.Camera 要将此按键控制绑定到的摄像机.
Returns:
此密钥控制实例.
Type
this

start() → {this}

Since:
  • 3.0.0
启动键控制运行,前提是它已链接到摄像机.
Returns:
此密钥控制实例.
Type
this

stop() → {this}

Since:
  • 3.0.0
停止运行此按键控制.调用 `start` 重新启动.
Returns:
此密钥控制实例.
Type
this

update(delta)

Since:
  • 3.0.0
将按下控制键的结果应用于摄像机. 你必须每一步都调用这个,它不是自动调用的.
Parameters:
Name Type Description
delta number 自上一帧以来的增量时间(毫秒).这是一个基于FPS速率的平滑且有上限的值.