This page has been translated automatically.
Видеоуроки
Интерфейс
Основы
Продвинутый уровень
Подсказки и советы
Основы
Программирование на C#
Рендеринг
Профессиональный уровень (SIM)
Принципы работы
Свойства (properties)
Компонентная Система
Рендер
Режимы вывода изображения
Физика
Браузер SDK 2
Лицензирование и типы лицензий
Дополнения (Add-Ons)
Демонстрационные проекты
API Samples
Редактор UnigineEditor
Обзор интерфейса
Работа с ассетами
Контроль версий
Настройки и предпочтения
Работа с проектами
Настройка параметров ноды
Setting Up Materials
Настройка свойств
Освещение
Sandworm
Использование инструментов редактора для конкретных задач
Расширение функционала редактора
Встроенные объекты
Ноды (Nodes)
Объекты (Objects)
Эффекты
Декали
Источники света
Geodetics
World-ноды
Звуковые объекты
Объекты поиска пути
Player-ноды
Программирование
Основы
Настройка среды разработки
Примеры использования
C++
C#
UnigineScript
Унифицированный язык шейдеров UUSL (Unified UNIGINE Shader Language)
Плагины
Форматы файлов
Материалы и шейдеры
Rebuilding the Engine Tools
Интерфейс пользователя (GUI)
Двойная точность координат
API
Animations-Related Classes
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
VR-Related Classes
Работа с контентом
Оптимизация контента
Материалы
Визуальный редактор материалов
Material Nodes Library
Miscellaneous
Input
Math
Matrix
Textures
Art Samples
Учебные материалы

Обзор классов и компонентов

When you first open your project based on the VR Template and see a lot of different classes and components, you might get confused a bit. So, let's learn a bit more about the template structure. All components that implement the basic VR functionality are assigned to the corresponding nodes organized in the hierarchy with the vr_layer root node (see the picture below):Когда вы впервые открываете проект, созданный на основе VR Template, и видите множество различных классов и компонентов, вы можете немного запутаться. Итак, давайте узнаем немного больше о структуре шаблона. Все компоненты, реализующие базовую функциональность виртуальной реальности, назначены соответствующим нодам, организованным в иерархии с корневой нодой vr_layer (см. рисунок ниже):

VRPlayer Component
Компонент VRPlayer#

A player is represented by the hierarchy of nodes with the vr_player node in the root (a Player Dummy camera), to which the VRPlayer component is assigned. The component implements the player's logic. The child nodes of vr_player represent models of HMDs and controllers, to which all necessary components are assigned to configure interactions and main parameters.Игрок представлен иерархией нод с нодой vr_player в корне (камера Player Dummy), на которую назначен компонент VRPlayer. Компонент реализует логику игрока. Дочерние ноды vr_player представляют собой модели HMD и контроллеров, на которые назначены все необходимые компоненты для настройки взаимодействий и основных параметров.

InputSystem Component
Компонент InputSystem#

InputSystem is the main component that implements operations on user input, it includes all available devices, controllers, controls (controllers + common ones), event handlers, an so on. Input parameters for devices, functionality for polling the status of controls, etc. are implemented in the corresponding classes (PCInput, VRInput).InputSystem - это основной компонент, который реализует операции с пользовательским вводом, он включает в себя все доступные устройства, контроллеры, элементы управления (контроллеры + общие), обработчики событий и так далее. Входные параметры для устройств, функциональность для опроса состояния элементов управления и т.д. реализованы в соответствующих классах (PCInput, VRInput).

HeadController and HandController Components
Компоненты HeadController и HandController#

Functionality of the devices is implemented in the components inhertied from the HeadController (for HMDs) and HandController (for controllers) base components:Функциональность устройств реализована в компонентах, унаследованных от базовых компонентов HeadController (для HMD) и HandController (для контроллеров):

  • VRHeadController and VRHandController components for the VR mode.компоненты VRHeadController и VRHandController для режима виртуальной реальности.
  • PCHeadController and PCHandController components for the VR-emulation mode with keyboard control.компоненты PCHeadController и PCHandController для режима виртуальной реальности с управлением с клавиатуры.

VRMovementManager Component
Компонент VRMovementManager#

The VRMovementManager component is used for movement management. Different types of movements (rotating, walking, teleporting) are implemented in the components inherited from the base VRBaseMovement component (TurnMovement, WalkMovement, TeleportationMovement + implementation of movements for the VR-emulation mode with keyboard control).Компонент VRMovementManager используется для управления перемещениями. Различные типы движений (вращение, ходьба, телепортация) реализованы в компонентах, унаследованных от базового компонента VRBaseMovement (TurnMovement, WalkMovement, TeleportationMovement + реализация движений для режима VR-эмуляции с управлением с клавиатуры).

VRInteractionManager Component
Компонент VRInteractionManager#

The VRInteractionManager component is used for interactions management. Different types of interactions are implemented in the components inherited from the base VRBaseInteraction component:Компонент VRInteractionManager используется для управления взаимодействиями. Различные типы взаимодействий реализованы в компонентах, унаследованных от базового компонента VRBaseInteraction:

  • VRHandMenuInteraction - interaction with the menu using controllersVRHandMenuInteraction - взаимодействие с меню с помощью контроллеров
  • VRHandShapeInteraction - interaction with objects using controllers and the keyboardVRHandShapeInteraction - взаимодействие с объектами с помощью контроллеров и клавиатуры
  • VRPCHeadMenuInteraction - interaction with the menu for the VR-emulation mode with keyboard controlVRPCHeadMenuInteraction - взаимодействие с меню для режима VR-эмуляции с помощью клавиатуры

VRBaseInteractable Component
Компонент VRBaseInteractable#

VRBaseInteractable is a base component for all interactive objects (objects you can interact with). It defines the main interactions: here you specify the available actions with the object. You can also add your own interaction type.VRBaseInteractable - это базовый компонент для всех интерактивных объектов (объектов, с которыми вы можете взаимодействовать). Он определяет основные взаимодействия: здесь вы указываете доступные действия с объектом. Вы также можете добавить свой собственный тип взаимодействия.

The following components are inherited from VRBaseInteractable:Следующие компоненты унаследованы от VRBaseInteractable:

VRTransformMovableObject

This component type can be used for all objects that can be grabbed, held, and thrown (it can be a ball, a pistol, whatever you can take, carry and drop).Этот тип компонентов можно использовать для всех предметов, которые можно захватывать, удерживать и бросать (это может быть мяч, пистолет, все, что вы можете взять, унести и уронить).

VRKinematicMovableObject

This component type can be used for physical objects that can be grabbed, held, and thrown (it can be a ball, a pistol, whatever you can take, carry and drop).Этот тип компонентов можно использовать для физических объектов, которые можно захватывать, удерживать и бросать (это может быть мяч, пистолет, все, что вы можете взять, унести и уронить).

VRPhysicMovableObject

This component type can be used for physical objects with rigid bodies (Rigid Body) that can be grabbed, held, and thrown (it can be a ball, a pistol, whatever you can take, carry and drop).Этот тип компонентов можно использовать для физических объектов с твердыми телами (Rigid Body), которые можно захватывать, удерживать и бросать (это может быть мяч, пистолет, все, что вы можете взять, унести и уронить).

VRObjectHandle

This component type can be used for all objects that can be turned or moved while being held (various handles, levers, valves, etc.).Этот тип компонентов можно использовать для всех предметов, которые можно поворачивать или перемещать, удерживая их в руках (различные ручки, рычаги, клапаны и т.д.).

VRObjectSwitch

This component type can be used for all objects that can be switched by grabbing (all sorts of buttons and on-off switches, including rotary ones). It can be used in combination with the VRNodeSwitchEnableByGrab component for additional effects.Этот тип компонента можно использовать для всех объектов, которые можно переключать с помощью захвата (все виды кнопок и переключателей, включая поворотные). Его можно использовать в сочетании с компонентом VRNodeSwitchEnableByGrab для получения дополнительных эффектов.

VRNodeSwitchEnableByGrab

This component type is used to control enabling/disabling of one or more nodes when grabbed.Этот тип компонента используется для управления включением/отключением одной или нескольких нод при захвате.

VRLaserPointer

This component enables casting a laser ray by the object. The laser pointer node has 2 components assigned: VRTransformMovableObject and VRLaserPointer.Этот компонент позволяет направлять лазерный луч на объект. На ноду лазерной указки назначены 2 компонента: VRTransformMovableObject и VRLaserPointer.

Последнее обновление: 13.12.2024
Build: ()