使用InputField时隐藏虚拟键盘

我知道如何使用InputMethodManager隐藏或显示虚拟键盘。

但我想使用物理键盘在EditText输入文本,但我不想在Unity 3D Android中显示虚拟键盘。

我怎么能在Unity 3D中做到这一点?

Unity中没有EditText这样的东西。 InputField用于接收来自设备的输入。

您可以在Android上使用InputField禁用虚拟关键字。 不确定这是否适用于其他平台。

你的InputField:

 public InputField inputField; 

禁用虚拟键盘:

 inputField.keyboardType = (TouchScreenKeyboardType)(-1); 

启用虚拟键盘:

 inputField.keyboardType = TouchScreenKeyboardType.Default; 

如果遇到奇怪的问题,请考虑从InputField派生脚本,然后禁用虚拟键盘,最后调用InputField的基本Start函数:

 public class HideVirtualKeyboard : InputField { protected override void Start() { keyboardType = (TouchScreenKeyboardType)(-1); base.Start(); } }