Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/373.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何在相位器中进行文本输入?_Javascript_Phaser Framework - Fatal编程技术网

Javascript 如何在相位器中进行文本输入?

Javascript 如何在相位器中进行文本输入?,javascript,phaser-framework,Javascript,Phaser Framework,我正在用Phaser制作一个HTML5游戏,我想把palyer的名字作为输入,保存起来供以后使用。我怎么用Phaser呢 有很多选项可以选择,但是windows提示符呢 var player = prompt("Please enter your name", "name"); 然后您可以通过本地存储来保存它 localStorage.setItem("playerName", player); 如果你以后想用的话 localStorage.getItem("playerName"); 你

我正在用Phaser制作一个HTML5游戏,我想把palyer的名字作为输入,保存起来供以后使用。我怎么用Phaser呢

有很多选项可以选择,但是windows提示符呢

var player = prompt("Please enter your name", "name");
然后您可以通过本地存储来保存它

localStorage.setItem("playerName", player);
如果你以后想用的话

localStorage.getItem("playerName");

你可以做很多选择,但是windows提示符呢

var player = prompt("Please enter your name", "name");
然后您可以通过本地存储来保存它

localStorage.setItem("playerName", player);
如果你以后想用的话

localStorage.getItem("playerName");
在我的游戏中,我使用modal()允许用户输入名称。我还实现了排行榜。为了保存用户和分数(+次),我集成了parse()

工作示例:

在我的游戏中,我使用modal()允许用户输入名称。我还实现了排行榜。为了保存用户和分数(+次),我集成了parse()


工作示例:

我从来没有见过一款Flash游戏,上面叠加了HTML来处理文本。我希望随着Javscript游戏引擎的发展,它们最终会发现它们还需要处理画布内的文本渲染。好消息是这项工作已经开始


var bmd=this.add.bitmapData(400,50);
var myInput=this.game.add.sprite(15,15,bmd);
myInput.canvasInput=新的canvasInput({
画布:bmd.canvas,
});
myInput.inputEnabled=true;
myInput.input.useHandCursor=true;
这里可以看到相位器和画布输入演示

一个缺点是您必须使用Phaser.canvas而不是Phaser.AUTO在Phaser中使用画布渲染


更新:这也是有人做的

我从来没有见过一款Flash游戏,上面叠加了HTML来处理文本。我希望随着Javscript游戏引擎的发展,它们最终会发现它们还需要处理画布内的文本渲染。好消息是这项工作已经开始


var bmd=this.add.bitmapData(400,50);
var myInput=this.game.add.sprite(15,15,bmd);
myInput.canvasInput=新的canvasInput({
画布:bmd.canvas,
});
myInput.inputEnabled=true;
myInput.input.useHandCursor=true;
这里可以看到相位器和画布输入演示

一个缺点是您必须使用Phaser.canvas而不是Phaser.AUTO在Phaser中使用画布渲染


更新:有人也这样做了

考虑使用该库。它创建基于本地画布的输入,并且非常容易利用。将其添加到
create
方法中,然后从那里继续。它与相量器一起使用。

考虑使用该库。它创建基于本地画布的输入,并且非常容易利用。将其添加到
create
方法中,然后从那里继续。它与Phaser一起使用。

如果我想在数据库中保存玩家姓名和分数以备日后使用,我该怎么办。您不能使用javascript中的数据库,因为它是客户端语言,您需要使用php或node.js,但我解释了如何在播放器浏览器中保存它,如果您发现我的答案有用,请使用本地存储重新加载它请投票并将其标记为正确如果我想在数据库中保存玩家姓名和分数以备日后使用,我该怎么做。您不能使用javascript中的数据库,因为它是客户端语言,您需要使用php或node.js,但我解释了如何将其保存在玩家浏览器中,如果您发现我的答案是正确的,请使用本地存储重新加载它有用的请投票,并标记为正确的例子,你在这里给出的是伟大的,这就是我要寻找的。请给我源代码好吗?这里给你的例子很好,这就是我要找的。请给我源代码好吗?谢谢你的回答,这就是我要找的。谢谢你的回答,这就是我要找的。