Підтримувані Візуальні Елементи (UI)
Що показувати 🍐
Last updated
Що показувати 🍐
Last updated
В системі ATM візуальні підказки включають: UI Pointers, UI Graphics, World Pointers, World Graphics. Крок туторіалу може відображати всі або лише деякі з них. Різні візуальні елементи не конфліктують між собою. Всі покажчики можуть націлюватися як на UI цілі, так і на об'єкти в світових координатах. Hovers ідентичні покажчикам, але в основному використовуються для виділення лише кінцевого цільового об'єкта.
Візуальні префаби можна створювати шляхом об'єднання елементів. Однак, основна поведінка візуального елемента визначається його базовим типом.
Динамічний
Статичний
Розташований відносно цільових об'єктів на сцені (вказуює, з чим взаємодіяти)
Розміщений десь на канвасі незалежно
Зазвичай це стрілка, вказівна рука, миша або перехрестя
Typically, this would be text, an animated UI image, a popup window, or a slide
Якщо додати графіку до цього, отримаєте рухомий покажчик з прикріпленою міткою, наприклад
Якщо додати покажчик до цього, це все одно буде ілюстративний матеріал, прикріплений до області
UIPointerGraphAnimation (UI Pointer)
Компонент, який контролює поведінку кожного UI Pointer. Не призначений для ручного редагування. Його слід прикріпити до кожного префаба, який діє як UI Pointer. Він реалізує логіку появи, руху до цілі, анімації та зникнення цієї візуальної підказки. Наприклад, щоб створити власний покажчик, ви створюєте UI Image, перетворюєте його на префаб, а потім додаєте цей компонент до нього. Містить публічні поля в інспекторі для взаємодії з:
Settings scriptable object (обов'язково). Анімації покажчика контролюються за його допомогою. Якщо не призначено, будуть використовуватися налаштування без анімацій.
Text Element (необов'язково). Використовується для відображення текстової підказки та її анімації.
Images To lerp список (необов'язково). Всі зображення всередині префаба, які потребують інтерполяції кольору, слід додати сюди.
Mouse Parts (необов'язково). Використовуються для анімації окремих частин миші-покажчика.
PointerSettings (UI Pointer)
Компонент, який дозволяє створювати scriptable objects з налаштуваннями для анімацій UI Pointer. Не призначений для ручного редагування. Він призначається кожному префабу UI Pointer. Наприклад, якщо налаштування вказують тип появи як "Slide", покажчик з'явиться з анімацією ковзання. Містить поля для взаємодії з:
Use Pivots. Якщо True, то при направленні покажчика він шукатиме pivot, встановлений для об'єкта, а не його фактичний центр.
Movement Settings. Тут встановлюються швидкості та затримки для руху покажчика між цільовими об'єктами.
Appearance Settings, Slide Animation. Тут призначаються типи для появи та зникнення покажчика, їх швидкість та спеціальні позиції для типу "Slide".
Idle Animation settings. Тут налаштовуються швидкості та затримки для різних типів анімацій очікування.
Screen Edge Settings. Тут встановлюються значення для корегування покажчика, якщо його ціль виходить за межі екрана.
UIGraphicAnimation (UI Graphics)
Скрипт, який контролює поведінку кожного елемента UI Graphics. Не призначений для ручного редагування. Його слід прикріпити до кожного префаба, який діє як UI Graphics. Скрипт реалізує логіку появи, анімації та зникнення цієї підказки. Наприклад, щоб створити власну графіку, ви створюєте GameObject, додаєте туди свої анімації, текст, перетворюєте його на префаб, а потім додаєте цей компонент до нього. Анімації контролюються за допомогою Graphic Settings. Містить публічні поля в інспекторі для взаємодії з:
Settings scriptable object (обов'язково). Анімації Graphic контролюються за його допомогою. Якщо не призначено, будуть використовуватися налаштування без анімацій.
Background Color (необов'язково). Якщо вона не прозора, для кроку з цим графічним елементом буде створено фон цього кольору (без raycast target).
Positioning. Дозволяє прикріпити графіку до певного кута канвасу або використовувати його поточні якорі.
Text Element (необов'язково). Використовується для відображення текстової підказки та її анімації.
Images To lerp список (необов'язково). Всі зображення всередині префаба, які потребують інтерполяції кольору, слід додати сюди.
Confirm Button (необов'язково). Якщо присутня, крок не буде завершено, поки гравець не натисне кнопку підтвердження та не виконає умову кроку. Це спосіб запобігти випадковим натисканням.
Swipe Part to Rotate (необов'язково). Тут призначається об'єкт з анімацією свайпу. Скрипт автоматично обертає та відображає його в залежності від типу свайпу, усуваючи потребу в кількох окремих графічних елементах. За замовчуванням очікується свайп вправо.
GraphicSettings (UI Graphics)
Скрипт, який містить основні налаштування для анімацій UI Graphicsта дозволяє створювати scriptable objects з попередньо налаштованими параметрами. Не призначений для ручного редагування. Він призначається кожному префабу UI Graphics. Наприклад, якщо налаштування вказують тип появи як "Slide", графіка з'явиться з анімацією ковзання. Містить поля для взаємодії з:
Appearance Settings, Slide Animation. Тут призначаються типи для появи та зникнення покажчика, їх швидкість та спеціальні позиції для типу "Slide".
Idle Animation settings. Тут налаштовуються швидкості та затримки для різних типів анімацій очікування.