Что это: Компонент, который в каждом LateUpdate (чтобы избежать дрожания) корректирует вращение своего Transform так, чтобы он был ориентирован в соответствии с выбранным режимом.
Как использовать: см. разделы ниже.
BillboardUniversal — это универсальный компонент, который заставляет объект всегда "смотреть" на камеру или в заданном направлении. Это очень полезно для элементов, которые должны быть всегда видны игроку, независимо от угла обзора камеры: например, полоски здоровья над врагами, имена персонажей, иконки, частицы или спрайты в 3D-мире.
- Пространство имен:
Neo.Tools - Путь к файлу:
Assets/Neoxider/Scripts/Tools/View/BillboardUniversal.cs
Описание
Компонент, который в каждом LateUpdate (чтобы избежать дрожания) корректирует вращение своего Transform так, чтобы он был ориентирован в соответствии с выбранным режимом.
Ключевые поля
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): Позволяет программно изменить целевую камеру.