Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Обзор Unity.docx
Скачиваний:
2
Добавлен:
01.07.2025
Размер:
7.91 Mб
Скачать

Предварительный просмотр текста

По умолчанию, редактируемое поле создается и помещается над клавиатурой после ее появления. Оно работает в качестве предпросмотра текста, который набирает пользователь, таким образом, он постоянно видит текст. Вы можете отключить предпросмотр текста, установив свойствоTouchScreenKeyboard.hideInput в true. Обратите внимание, что это работает только для определенных типов клавиатур и режимов ввода. Например, это не сработает для телефонной клавиатуры и многострочного ввода текста. В этих случаях поле ввода все равно появится. TouchScreenKeyboard.hideInput - это глобальная переменная, она будет влиять на все клавиатуры.

Видимость и размер клавиатуры

В TouchScreenKeyboard есть три свойства клавиатуры, определяющие статус видимости и размер на экране.

Свойство:

Функция:

visible

Возвращает true если клавиатура целиком видна на экране и может быть использована для ввода символов.

area

Возвращает позицию и размеры клавиатуры.

active

Возвращает true, если клавиатура активирована. Это свойство не статическое. У вас должен быть экземпляр клавиатуры для его использования.

Заметьте, что TouchScreenKeyboard.area возвращает прямоугольник с позицией и размером, равными 0 до того, как клавиатура не станет полностью видна на экране. Не нужно запрашивать это значение немедленно после TouchScreenKeyboard.Open(). Последовательность событий клавиатуры выглядит следующим образом:

Вызывается TouchScreenKeyboard.Open(). TouchScreenKeyboard.active возвращает true. TouchScreenKeyboard.visible возвращает false.TouchScreenKeyboard.area возвращает (0, 0, 0, 0). * Клавиатура выдвигается на экран. Все свойства остаются такими же. * Клавиатура перестает выдвигаться.TouchScreenKeyboard.active возвращает true. TouchScreenKeyboard.visible возвращает true. TouchScreenKeyboard.area возвращает реальную позицию и размер клавиатуры.

Безопасный ввод текста

Можно настроить клавиатуру так, чтобы скрыть символы при наборе. Это нужно, когда пользователю требуется ввести секретную информацию (например, пароль). Чтобы вручную открыть клавиатуру с скрытыми символами, используйте следующий код:

TouchScreenKeyboard.Open("", TouchScreenKeyboardType.Default, false, false, true);

Скрытый набираемый текст

Alert клавиатура

Для отображения клавиатуры с черным полупрозрачным фоном, вместо классического непрозрачного, вызовите TouchScreenKeyboard.Open() следующим образом:

TouchScreenKeyboard.Open("", TouchScreenKeyboardType.Default, false, false, true, true);

Классическая клавиатура Alert клавиатура

Ввод на мобильном устройстве

Трансформации

Компонент Transform (трансформация) используется для хранения значений позиции, вращения, размеров и состояния наследования GameObject’а, потому он очень важен. К GameObject’у всегда добавлен компонент Transform - его невозможно удалить или создать GameObject без него.

Редактирование трансформаций

Компоненты Transform управляются в 3D пространстве по осям X, Y, и Z, или в 2D пространстве просто по X и Y. В Unity эти оси представлены красным, зелёным и синим цветами соответственно.

Tramsform c цветными осями

Transform может быть изменён в окне Scene или путём изменения параметров в инспекторе. В сцене вы можете изменять Transform используя инструменты Translate, Rotate и Scale (двигать, вращать и масштабировать). Эти инструменты расположены в верхнем левом углу редактора Unity.

Инструменты View, Translate, Rotate и Scale

Эти инструменты можно применить к любому объекту в сцене. Когда вы кликнете на объект, вы увидите, что у объекта появится гизмо инструмента. Вид гизмо зависит от выбранного инструмента.

Гизмо Transfrom’а

Когда вы нажмёте на одной из трёх осей гизмо и потянете, вы заметите, что её цвет изменится на жёлтый. По мере движения мыши, вы увидите как объект будет двигаться, вращаться или менять размер соответственно выбранной оси. Когда вы отпускаете кнопку мыши, ось остаётся выделенной. Если вы впоследствии будете двигать мышь с зажатым колёсиком, то будет использована последняя выбранная ось, независимо от позиции курсора мыши.

Transfrom с выделенной (жёлтой) осью X

Для режима перемещения есть дополнительная опция - перемещение объекта в отдельной плоскости (другими словами, позволяет перемещать объект в двух осях сразу, не затрагивая третью). Три маленьких цветных квадрата вокруг центра гизмо перемещения активируют фиксацию для каждой из плоскостей; цвета соответствуют оси, которая будет зафиксирована, если нажать на квадрате (например, синий квадрат фиксирует ось Z).