javascript - 如何在 Phaser 中进行文本输入?

标签 javascript phaser-framework

我正在使用 Phaser 制作一个 HTML5 游戏,我想将玩家名称作为输入并保存以备后用 我如何使用 Phaser 来做?

最佳答案

我从未见过使用 HTML 覆盖来处理文本的 Flash 游戏。我预计随着 Javscript 游戏引擎的发展,它们最终会发现它们还需要处理 Canvas 内的渲染文本。好消息是这项工作已经开始。 https://github.com/goldfire/CanvasInput

<script src="CanvasInput.min.js"></script>

<script>
    var bmd = this.add.bitmapData(400, 50);    
    var myInput = this.game.add.sprite(15, 15, bmd);

    myInput.canvasInput = new CanvasInput({
        canvas: bmd.canvas,
    });
    myInput.inputEnabled = true;
    myInput.input.useHandCursor = true;    
</script>

可在此处查看 Phaser 和 CanvasInput 演示,http://codepen.io/jdnichollsc/pen/waVMdB?editors=001

一个缺点是您必须使用 Phaser.CANVAS 而不是 Phaser.AUTO 在 Phaser 中使用 Canvas 渲染。

更新:有人也做了这个https://github.com/orange-games/phaser-input

关于javascript - 如何在 Phaser 中进行文本输入?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32071579/

相关文章:

javascript - 是否可以将 Phaser 物理应用到 TileSprite 的滚动位置?

javascript - 移相器。沿着固定路径在二维网格上移动游戏角色

javascript - 无法在我的 Angular 模板中的对象内部获取值

javascript - 将插入符号位置设置为 contentEditable 元素内的空节点

javascript - $(opener.document).find ('.target' ).css ('display' ) 无法在资源管理器中工作

javascript - 在 Phaser 中循环播放音频

javascript - 我无法在 Visual Studio Code 中启动 "javascript"调试器(可能是因为安装了 HPC)

javascript - 按对象属性过滤对象数组在 ReactJS 中不起作用

javascript - Cordova 与 Phaser3 无法正常工作 ios 音乐,声音被静音