数字键盘在Unity

时间:2018-04-05 17:59:21

标签: c# android ios unity3d

我有一个移动项目,用户必须从手机发送的短信中输入确认码。这个数字由4位数字组成,所以我决定使用4个输入字段,在完成编辑时连接四个字段并检查结果字符串是否正确。

目前这种方法的问题在于,当玩家键入数字并且字段自动聚焦在下一个数字上时,或者当玩家点击每个输入字段来编辑字符时,键盘会自动关闭并重新打开。它很快但很明显。

我在更新时尝试了以下代码但没有成功

if (currentScreen == 3) //Scene for code verification
    TouchScreenKeyboard.Open("", TouchScreenKeyboardType.NumberPad);
由于某些原因,专注于新输入字段会自动强制键盘关闭,一旦我选择新输入字段,它就会重新打开......

我使用unity 5.6.1f1,错误发生在iOS和Android上。

提前感谢您的帮助!

1 个答案:

答案 0 :(得分:0)

在这里找到了这个问题的答案:

https://answers.unity.com/questions/1075452/ios-touchscreenkeyboard-closes-and-open-when-tappi.html

你也可以使用一个输入字段并将最大长度设置为4,然后将其作为字符串使用以便以后使用它,如果你不想在本机iOS和Android代码中修改统一解决方案,那就更好了

干杯!