This page has been translated automatically.
Видеоуроки
Интерфейс
Основы
Продвинутый уровень
Подсказки и советы
Основы
Программирование на C#
Рендеринг
Профессиональный уровень (SIM)
Принципы работы
Свойства (properties)
Компонентная Система
Рендер
Физика
Редактор UnigineEditor
Обзор интерфейса
Работа с ассетами
Контроль версий
Настройки и предпочтения
Работа с проектами
Настройка параметров ноды
Setting Up Materials
Настройка свойств
Освещение
Sandworm
Использование инструментов редактора для конкретных задач
Расширение функционала редактора
Встроенные объекты
Ноды (Nodes)
Объекты (Objects)
Эффекты
Декали
Источники света
Geodetics
World-ноды
Звуковые объекты
Объекты поиска пути
Player-ноды
Программирование
Основы
Настройка среды разработки
Примеры использования
C++
C#
UnigineScript
UUSL (Unified UNIGINE Shader Language)
Плагины
Форматы файлов
Материалы и шейдеры
Rebuilding the Engine Tools
Интерфейс пользователя (GUI)
Двойная точность координат
API
Containers
Common Functionality
Controls-Related Classes
Engine-Related Classes
Filesystem Functionality
GUI-Related Classes
Math Functionality
Node-Related Classes
Objects-Related Classes
Networking Functionality
Pathfinding-Related Classes
Physics-Related Classes
Plugins-Related Classes
IG Plugin
CIGIConnector Plugin
Rendering-Related Classes
Работа с контентом
Оптимизация контента
Материалы
Визуальный редактор материалов
Сэмплы материалов
Material Nodes Library
Miscellaneous
Input
Math
Matrix
Textures
Art Samples
Учебные материалы
Внимание! Эта версия документация УСТАРЕЛА, поскольку относится к более ранней версии SDK! Пожалуйста, переключитесь на самую актуальную документацию для последней версии SDK.
Внимание! Эта версия документации описывает устаревшую версию SDK, которая больше не поддерживается! Пожалуйста, обновитесь до последней версии SDK.

Player Spectator

Player Spectator — это свободно летающая камера без физического тела, которая аппроксимируется сферой и поэтому может сталкиваться с объектами (однако она не может толкать их или взаимодействовать с ними).

Как и для Player Actor, ориентация просмотра Player Spectator в пространстве определяется 2 углами — theta и phi — и вектором up, который обычно совпадает с осью Z:

  • При изменении угла theta изменяется вертикальное направление обзора камеры Player Spectator.
  • При изменении угла phi меняется горизонтальное направление обзора и базис камеры Player Spectator.

Player Spectator можно использовать для создания режима наблюдателя, который позволяет наблюдать за миром. Из-за столкновений движение камеры может быть ограничено.

Примечание
Поскольку любое преобразование камеры вынуждает ее пересчитывать свое внутреннее состояние (положение, направление, углы и так далее), направление вверх экрана обзора камеры может стать отрицательным значением по оси, направленной вперед. И затем трансформация будет пересчитана с использованием этого направления, переворачивая базис камеры. Чтобы избежать такого переворачивания, углы theta и phi должны быть пересчитаны с использованием текущей ориентации обзора камеры.

Смотрите также#

  • Класс PlayerSpectator для управления камерой через API

Создание Player Spectator#

Чтобы создать камеру наблюдателя, выполните следующие действия:

  1. В строке меню выберите Create -> Camera -> Spectator.

  2. Разместите камеру где-нибудь в мире и укажите необходимые параметры через окно Parameters.

Редактирование Player Spectator#

На вкладке Node вы можете настроить битовые маски, параметры пирамиды видимости и материалы для последующей обработки, а также конкретные физические параметры камеры, описанные ниже.

Параметры Player Spectator

Физические параметры#

View Direction Значения X, Y и Z вектора, определяющего, куда направлен обзор камеры.
Controlled Включение и выключение управления Player Spectator (реагирование камеры на них).
Collision Включение и выключение способности камеры сталкиваться с другими объектами.
Collision Mask Битовая маска, определяющая ноды, с которыми камера может столкнуться.
Collision Radius Радиус сферы камеры.
Min Velocity Скорость камеры по умолчанию.
Max Velocity Скорость камеры, которая используется при ее перемещении (включено состояние управления перемещением).
Min Theta Минимальный тета-угол (зенитный угол, также известный как угол тангажа), который определяет, как далеко камера может смотреть вверх.
Max Theta Максимальный тета-угол (зенитный угол, также известный как угол тангажа), который определяет, как далеко камера может смотреть вниз.
Acceleration Ускорение камеры.
Damping Затухание скорости камеры со временем.
Turning Скорость поворота камеры.
Phi Угол phi (азимутальный угол, также известный как угол рыскания). Этот угол определяет горизонтальное направление обзора, то есть влево или вправо.
Theta Тета-угол (зенитный угол, также известный как угол тангажа). Этот угол определяет вертикальное направление обзора, то есть вверх и вниз. Значение зажато между минимальным и максимальным тета-углом.
Num Contacts Количество контактов, в которых участвует сфера камеры.
Последнее обновление: 23.06.2023
Build: ()