检测从 HTML 到移相器的事件
Detect event from HTML to phaser
实际上我正在使用 Phaser 将 HTML5 游戏加载到 html 文件中。
Phaser 创建一个 canvas 游戏将被加载的位置
<body>
<div id="game-container">
<div class="font-preload">
<div style="font-family: majalla;" class="arial">.</div>
<div style="font-family: Metropolitain;" class="arial">.</div>
</div>
<div id="dev-info">
<p class="frames">--</p>
<p class="build"></p>
</div>
<div class="button">
<button onclick="onclickButton()">
</div>
<canvas style...... here the game will be loaded
</div>
我想从按钮发送一个事件到我的游戏来模拟按钮 PLAY 动作,这是我游戏中的一个功能,可以吗?
我想在 canvas 的游戏中访问一个函数。可能吗?
终于找到答案了
我的所有 Events/Signals 都在 Phaser.state 中定义。
我可以使用这个访问我的上下文
- globalContext = Phaser.GAMES[0].state.callbackContext;
在这个 globalContext 中我可以发送一个信号:
- globalContext.onButtonPlayClick.dispatch();
就是这样,游戏加载在canvas接收到这个信号全部做游戏动作
特别感谢 Prerak Acharya 的关注
实际上我正在使用 Phaser 将 HTML5 游戏加载到 html 文件中。 Phaser 创建一个 canvas 游戏将被加载的位置
<body>
<div id="game-container">
<div class="font-preload">
<div style="font-family: majalla;" class="arial">.</div>
<div style="font-family: Metropolitain;" class="arial">.</div>
</div>
<div id="dev-info">
<p class="frames">--</p>
<p class="build"></p>
</div>
<div class="button">
<button onclick="onclickButton()">
</div>
<canvas style...... here the game will be loaded
</div>
我想从按钮发送一个事件到我的游戏来模拟按钮 PLAY 动作,这是我游戏中的一个功能,可以吗?
我想在 canvas 的游戏中访问一个函数。可能吗?
终于找到答案了
我的所有 Events/Signals 都在 Phaser.state 中定义。
我可以使用这个访问我的上下文
- globalContext = Phaser.GAMES[0].state.callbackContext;
在这个 globalContext 中我可以发送一个信号:
- globalContext.onButtonPlayClick.dispatch();
就是这样,游戏加载在canvas接收到这个信号全部做游戏动作
特别感谢 Prerak Acharya 的关注