
一、首先当然得有至少有二个场景sceneA.js,sceneB.js
二、从场景A传值到场景B二种方法
1)通过事件this.events.emit(‘event key’,{objKey:objValue});
从sceneA通过 ths.events.emit时传值到sceneB时有个需要特别注的事项就是,得把sceneB的 active设为 ture,否则因为 sceneB还未激活,是监听不到 events.on事件的!!!
2)通过场景启动this.scene.start(‘gameB key’,{objKey:objValue});
具体详见代码:
HTML
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1, user-scalable=no">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<script src="libs/phaser/phaser.min.js"></script>
<script src="scripts/scenes/gameconfig.js"></script>
<script src="scripts/scenes/sceneA.js"></script>
<script src="scripts/scenes/sceneB.js"&g

本文介绍了使用Phaser3进行HTML5游戏开发时,如何在场景SceneA和SceneB之间传递值。两种方法包括:1)通过事件this.events.emit触发传值,需确保接收场景激活;2)利用this.scene.start启动场景并传值。实践是检验真理的唯一标准,深入学习PhaserJS3的游戏开发,动手实践至关重要。
最低0.47元/天 解锁文章
816

被折叠的 条评论
为什么被折叠?



