Підтримуване Введення

Для запису та відстеження.

Для універсального використання, встановіть Interaction → Manually Call і Step Start → Manually Call. Тепер ви можете прив'язати крок до будь-якого типу введення, який ви реалізували самостійно, використовуючи ручний виклик зі скрипта.

Введення надається для різних типів цілей: 3D/2D/UI або Any Target (будь-де). На даний момент підтримуються такі типи взаємодій та введення:

Input
Опис
Платформи
Generated Default

Manually Call

Викликається з скрипта або кнопкою (див. Ручні Виклики)

Будь-яка платформа

Призначається вручну

Click

Left mouse click або дотик

PC & Mobile

UI Pointer + UI Hover + UI Graphic Text

RightClick

Right mouse button click

PC Only

UI Pointer Mouse + UI Hover

DoubleClick

Double left mouse click або подвійний тап

PC & Mobile

UI Pointer Mouse + UI Hover

DoubleRightClick

Double right mouse click

PC Only

UI Pointer Mouse + UI Hover

Hold

Довге натискання на ліву кнопку миші або утримання

PC & Mobile

UI Pointer Mouse + UI Hover

RightHold

Довге натискання на праву кнопку миші

PC Only

UI Pointer Mouse + UI Hover

Drag

Довге натискання на ліву кнопку миші або утримання з рухом об'єкта

PC & Mobile

UI Pointer Mouse + UI Hover

RightDrag

Довге натискання на праву кнопку миші з рухом об'єкта

PC Only

UUI Pointer Mouse + UI Hover

DragAndDrop*

Перетягування елемента

PC & Mobile

UI Pointer + UI Hover + UI Graphic Text

RightDragAndDrop

Перетягування елемента правою кнпокою миші

PC Only

UI Pointer + UI Hover + UI Graphic Text

ScrollUp

Прокрутка вгору за допомогою коліщатка миші

PC Only

UI Graphic Text

ScrollDown

Прокрутка вниз за допомогою коліщатка миші

PC Only

UI Graphic Text

KeyCode

Швидке натискання та відпускання клавіші, коротше за minHoldDuration

PC Only

UI Graphic Text

KeyCodeHold

Утримання клавіші довше ніж minHoldDuration, з відпусканням або без

PC Only

UI Graphic Text

KeyCodePress

Миттєва реакція на натискання клавіші, з утриманням або відпусканням, або без

PC Only

Призначається вручну

KeyCodeRelease

Відпускання клавіші

PC Only

Призначається вручну

KeyCodeCombo

Наявність одночасно утримуваних 2+ клавіш зі списку

PC Only

UI Graphic Text

KeyCodeDoublePress

Натискання клавіші двічі підряд

PC Only

UI Graphic Text

SwipeUp

Свайп вгору мишею або дотиком

PC & Mobile

UI Graphic Swipe Circle

SwipeDown

Свайп вниз мишею або дотиком

PC & Mobile

UI Graphic Swipe Circle

SwipeLeft

Свайп вліво мишею або дотиком

PC & Mobile

UI Graphic Swipe Circle

SwipeRight

Свайп вправо мишею або дотиком

PC & Mobile

UI Graphic Swipe Circle

Middle Click

Натискання середньої кнопки миші

PC Only

UI Pointer Mouse + UI Hover

Middle Hold

Утримання середньої кнопки миші

PC Only

UI Pointer Mouse + UI Hover

Pinch In

Жест зведення пальців для зменшення масштабу

Mobile Only

UI Graphic Text

Pinch Out

Жест розведення пальців для збільшення масштабу

Mobile Only

UI Graphic Text

Pinch Rotate

Жест для обертання

Mobile Only

UI Graphic Text

* Для взаємодії Drag and Drop можливі 2 сценарії:

Логіка в проекті
В записі
Під час відтворення

Якщо під час руху утримуваний об'єкт стає невидимим для raycast, і об'єкт позаду нього може бути розпізнаний.

Розпізнаються як початковий, так і кінцевий об'єкти. Взаємодія вважається DragAndDrop.

Гравець має перетягнути один об'єкт на інший.

Якщо під час руху утримуваний об'єкт не стає невидимим для raycast, і об'єкти позаду нього не дістати.

Розпізнається лише початковий об'єкт – те, що його було переміщено та відпущено. Взаємодія вважається Drag; проте її можна вручну встановити DragAndDrop.

Гравець має перетягнути один об'єкт куди завгодно та відпустити його (тоді як Drag виконується вже під час фази руху, до відпускання).

Old / New Input System

Починаючи з версії ATM 3.0.1, коли префаб TutorialSystem додається на сцену, Input Controller автоматично налаштовується відповідно до Input System в проекті, редагує або видаляє вкладену резервну EventSystem, якщо вона вже є на сцені. Проте ручне коригування все ще може знадобитися.

За замовчуванням система налаштована на старий Input Manager. Щоб повністю перейти на новий, виконайте наступні кроки:

  • Відкрийте Edit → Project Settings → Player → Configuration, і встановіть Active Input Handling на New, якщо він ще не вибраний.

  • Встановіть пакет Input System Unity, якщо він ще не встановлений.

  • Встановіть EventSystem на InputSystemUIInputModule, якщо він ще не використовується.

  • Встановіть inputSystemType на New в компоненті InputController.

Last updated