检测从 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接收到这个信号全部做游戏动作

特别感谢 Prera​​k Acharya 的关注