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配置文件中添加的场景,需要这样添加。
1 2 3 4 |
|
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