HTML输入数字未获得数字键盘输入

时间:2019-02-06 05:05:22

标签: html html5 unity3d unity-webgl

这是input类型的number

<input type="Number" id="yPos" />

它工作正常,我可以通过鼠标更改它

enter image description here

但是它没有从键盘获得数字输入。我如何启用它?

编辑: 我发现UnitywebGL正在创建此问题,否则键盘输入在html控件中可以正常工作。

3 个答案:

答案 0 :(得分:0)

实际上html输入字段没有问题。这与统一的webgl有关:

  

键盘输入和焦点处理。默认情况下,Unity WebGL将   处理所有键盘输入发送到页面,无论是否   WebGL画布是否具有焦点。这样做是为了使用户可以开始   无需点击即可立即玩基于键盘的游戏   首先将画布聚焦(source)。

所以Unity画布占用了我所有的键盘输入。无论我尝试输入/选择输入控件,它都不会从键盘获得输入。所以我用

WebGLInput.captureAllKeyboardInput 

根据用户选择激活/停用统一画布输入。

答案 1 :(得分:-1)

首先,更正表格。类型应为不带大写字母的“数字”,即:

type="number"

还要检查是否已关闭数字锁定。

答案 2 :(得分:-3)

这是因为输入值的类型。您得到的是String类型的。 您必须使用parseInt()函数将其类型从String转换为Number。