Skip to content

Latest commit

 

History

History
42 lines (28 loc) · 3.71 KB

File metadata and controls

42 lines (28 loc) · 3.71 KB

Компонент Billboard Universal

Что это: Компонент, который в каждом LateUpdate (чтобы избежать дрожания) корректирует вращение своего Transform так, чтобы он был ориентирован в соответствии с выбранным режимом.

Как использовать: см. разделы ниже.


1. Введение

BillboardUniversal — это универсальный компонент, который заставляет объект всегда "смотреть" на камеру или в заданном направлении. Это очень полезно для элементов, которые должны быть всегда видны игроку, независимо от угла обзора камеры: например, полоски здоровья над врагами, имена персонажей, иконки, частицы или спрайты в 3D-мире.


2. Описание класса

BillboardUniversal

  • Пространство имен: Neo.Tools
  • Путь к файлу: Assets/Neoxider/Scripts/Tools/View/BillboardUniversal.cs

Описание Компонент, который в каждом LateUpdate (чтобы избежать дрожания) корректирует вращение своего Transform так, чтобы он был ориентирован в соответствии с выбранным режимом.

Ключевые поля

Режимы ориентации (Billboard Mode)

  • billboardMode: Определяет, как объект будет ориентироваться:
    • TowardsCamera: Объект всегда смотрит прямо на камеру. Идеально для 3D-спрайтов, которые должны выглядеть как 2D-изображения.
    • AwayFromCamera: Объект всегда смотрит от камеры. Полезно для некоторых эффектов или для создания "обратной" стороны.
    • TowardsDirection: Объект всегда смотрит в фиксированном направлении, заданном customDirection. Полезно для объектов, которые должны быть ориентированы, например, по оси X мира.

Прочие настройки

  • ignoreY: Если true, объект будет вращаться только вокруг своей вертикальной оси (Y), не наклоняясь вверх или вниз. Это идеально подходит для полосок здоровья или имен, которые всегда должны оставаться вертикальными.
  • targetCamera (Camera): Камера, на которую должен смотреть объект. Если не задана, используется Camera.main.
  • customDirection (Vector3): Направление, используемое в режиме TowardsDirection.

Публичные методы (Public Methods)

  • SetCustomDirection(Vector3 direction): Позволяет программно изменить customDirection.
  • SetBillboardMode(BillboardMode mode): Позволяет программно изменить режим ориентации.
  • SetIgnoreY(bool ignore): Позволяет программно включить/выключить игнорирование оси Y.
  • SetTargetCamera(Camera camera): Позволяет программно изменить целевую камеру.