跳转至

Phaser.Scenes.ScenePlugin#

代理的是场景管理器。一般通过Phaser.Scene.scene引用,也就是常见的写法:this.scene...

new ScenePlugin(scene)#

Members#

key :string#

所属场景的键值。

manager :Phaser.Scenes.SceneManager#

游戏的场景管理器。

scene :Phaser.Scene#

所属的场景。

settings :Phaser.Types.Scenes.SettingsObject#

systems :Phaser.Scenes.Systems#

transitionProgress :number#

Methods#

restart( [data])#

重启本场景自身。

add(key, sceneConfig, autoStart [, data])#

向场景管理器中添加新场景。未在Game配置文件中添加的场景,需要这样添加。

create () {
    // 实例化场景类Index,并自动启动
    this.scene.add("index", Index, true); 
}

start( [key] [, data])#

启动指定的新场景,并关闭本场景。

launch(key [, data])#

并行启动一个场景。

run(key [, data])#

运行(启动、续播、唤醒)指定场景,不影响本场景。

pause( [key] [, data])#

暂停指定场景。正在进行的更新步子完成后停止更新,但保持渲染。 Pause the Scene - this stops the update step from happening but it still renders.

resume( [key] [, data])#

续播指定场景,继续更新循环。

sleep( [key] [, data])#

让指定场景休眠,不再更新、渲染,但不关闭(可唤醒)。 Makes the Scene sleep (no update, no render) but doesn't shutdown.

wake( [key] [, data])#

唤醒指定场景,开始更新和渲染。

switch(key)#

切换场景,本场景休眠,启动新场景。

stop( [key] [, data])#

停止指定场景:关闭场景,清除显示列表和计时器等。

remove( [key])#

移除指定场景:从场景管理器中移除并从系统中彻底销毁指定场景。

setActive(value [, key] [, data])#

设置指定场景的激活状态。

setVisible(value [, key])#

设置指定场景的可视与否。

isActive( [key])#

isPaused( [key])#

isSleeping( [key])#

isVisible( [key])#

bringToTop( [key])#

get(key)#

getIndex( [key])#

moveAbove(keyA [, keyB])#

moveBelow(keyA [, keyB])#

moveDown( [key])#

moveUp( [key])#

sendToBack( [key])#

swapPosition(keyA [, keyB])#

交换场景层级。

transition(config)#

项目表场景过度。

published from :Phaser 3 API Documentation - Class: ScenePlugin