这是input
类型的number
<input type="Number" id="yPos" />
它工作正常,我可以通过鼠标更改它
但是它没有从键盘获得数字输入。我如何启用它?
编辑: 我发现UnitywebGL正在创建此问题,否则键盘输入在html控件中可以正常工作。
答案 0 :(得分:0)
实际上html输入字段没有问题。这与统一的webgl有关:
键盘输入和焦点处理。默认情况下,Unity WebGL将 处理所有键盘输入发送到页面,无论是否 WebGL画布是否具有焦点。这样做是为了使用户可以开始 无需点击即可立即玩基于键盘的游戏 首先将画布聚焦(source)。
所以Unity画布占用了我所有的键盘输入。无论我尝试输入/选择输入控件,它都不会从键盘获得输入。所以我用
WebGLInput.captureAllKeyboardInput
根据用户选择激活/停用统一画布输入。
答案 1 :(得分:-1)
首先,更正表格。类型应为不带大写字母的“数字”,即:
type="number"
还要检查是否已关闭数字锁定。
答案 2 :(得分:-3)
这是因为输入值的类型。您得到的是String类型的。 您必须使用parseInt()函数将其类型从String转换为Number。