c# - 在 Unity 2018 中直接打开键盘
问题描述
Unity 2018 中的输入字段会发生这种情况
第 1 步:在这里,我们有一个基本的 InputField
第 2 步:当我单击该字段时,底部会出现一个系统输入
第 3 步:单击该输入后,出现键盘
如何直接打开键盘?从第 1 步到第 3 步
解决方案
这是来自文档的一些代码:
using UnityEngine;
using System.Collections;
public class ExampleClass : MonoBehaviour
{
public string stringToEdit = "Hello World";
private TouchScreenKeyboard keyboard;
// Opens native keyboard
void OnGUI()
{
stringToEdit = GUI.TextField(new Rect(10, 10, 200, 30), stringToEdit, 30);
if (GUI.Button(new Rect(10, 50, 200, 100), "Default"))
{
keyboard = TouchScreenKeyboard.Open("", TouchScreenKeyboardType.Default);
}
if (GUI.Button(new Rect(10, 150, 200, 100), "ASCIICapable"))
{
keyboard = TouchScreenKeyboard.Open("", TouchScreenKeyboardType.ASCIICapable);
}
if (GUI.Button(new Rect(10, 250, 200, 100), "Numbers and Punctuation"))
{
keyboard = TouchScreenKeyboard.Open("", TouchScreenKeyboardType.NumbersAndPunctuation);
}
if (GUI.Button(new Rect(10, 350, 200, 100), "URL"))
{
keyboard = TouchScreenKeyboard.Open("", TouchScreenKeyboardType.URL);
}
if (GUI.Button(new Rect(10, 450, 200, 100), "NumberPad"))
{
keyboard = TouchScreenKeyboard.Open("", TouchScreenKeyboardType.NumberPad);
}
if (GUI.Button(new Rect(10, 550, 200, 100), "PhonePad"))
{
keyboard = TouchScreenKeyboard.Open("", TouchScreenKeyboardType.PhonePad);
}
if (GUI.Button(new Rect(10, 650, 200, 100), "NamePhonePad"))
{
keyboard = TouchScreenKeyboard.Open("", TouchScreenKeyboardType.NamePhonePad);
}
if (GUI.Button(new Rect(10, 750, 200, 100), "EmailAddress"))
{
keyboard = TouchScreenKeyboard.Open("", TouchScreenKeyboardType.EmailAddress);
}
if (GUI.Button(new Rect(10, 850, 200, 100), "Social"))
{
keyboard = TouchScreenKeyboard.Open("", TouchScreenKeyboardType.Social);
}
if (GUI.Button(new Rect(10, 950, 200, 100), "Search"))
{
keyboard = TouchScreenKeyboard.Open("", TouchScreenKeyboardType.Search);
}
}
}
推荐阅读
- react-native - 如何在不使用 App.js 的情况下将像 Login.js 这样的单个页面加载为主页
- google-compute-engine - 如何使用 Terraform 脚本在 GCP 中的 LINUX(Ubuntu/Debian)GCE 实例中安装 stackdriver?
- javascript - 在将其作为数据发送到控制器之前从 ajax 中的 html 正文中删除 html 元素
- unity3d - 不同的场景集或动态变化的 UI?
- javascript - 在本机 JS 中使用 .map 保留对象键
- javascript - Firebase:查询未知名称键中的数据(另一个孩子中的孩子)
- c# - AutoMapper 忽略动态或非完全限定映射配置上的非派生属性
- android - SMS Retriever API: SMSBroadcastReceiver 未检测到收到的 otp
- python - 使用双循环和一一输入的不同结果
- android - 如何处理recyclerviews之间的对象?