Открытая клавиатура прямо в Unity 2018 - PullRequest
0 голосов
/ 19 апреля 2019

Это происходит с полем ввода в Unity 2018

Шаг 1: Здесь у нас есть базовое поле ввода

enter image description here

Шаг 2: Когда я щелкаю поле, внизу появляется один системный вход

enter image description here

Шаг 3: После щелчка по этому входу появляется клавиатура

enter image description here

Как открыть клавиатуру напрямую?От шага 1 до 3

1 Ответ

0 голосов
/ 20 апреля 2019

Использование TouchScreenKeyboard.Open().

Вот код из документации:

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);
    }
}
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...