top of page

Руководство по началу работы

​This is the start guide tutorial in which you can get all the required information for starting with Head Mounted VR plugin.

Пролог

Head Mounted VR is advanced Unreal Engine VR plugin which is using C++ only but it is not necessary to know the C++ programming language to use it since everything is game-ready and can be used in blueprints. For the better understating and learning, start guide contains references to the Unreal Engine Documentation and section for it. The start guide has 4 sections: Unreal Documentation,  Hot to use classes documentation, Plugin Content, First Steps. 

Быстрое Путешествие

Нереальное столкновение движка
Градиент

Unreal Engine Documentation

Размытие кода виртуальной реальности на голове
Градиент

Как использовать документацию классов

Уровень песочницы виртуальной реальности с креплением на голове
Градиент

Содержимое плагина

Head Mounted VR Hands
Градиент

First steps

Документация по движку Unreal

Физика

В основе шлема виртуальной реальности лежит физика .

Нереальная документация (Физика)

Столкновение

«Collision Responses и Trace Responses формируют основу того, как Unreal Engine 5 обрабатывает столкновения и отбрасывание лучей во время выполнения. Каждый объект, который может столкнуться, получает Object Type и ряд ответов, которые определяют, как он взаимодействует со всеми другими типами объектов. Когда происходит событие столкновения или перекрытия, оба (или все) вовлеченных объекта могут быть настроены на воздействие или на воздействие путем блокировки, перекрытия или игнорирования друг друга. Trace Responses работают таким же образом, за исключением того, что саму трассировку (отбрасывание лучей) можно определить как один из типов Trace Response, что позволяет Актерам либо блокировать ее, либо игнорировать на основе их Trace Responses». @UNREAL DOCUMENTATION

Unreal Documentation (Обзор столкновений)

Unreal Documentation (Учебники по столкновениям)

Unreal Documentation (Справочник по реакциям на столкновения)

Наголовный VR: UE Пример столкновения столкновение без события
Наголовная VR: Пример UEUnreal Engine Collision Overlap

Физическое ограничение

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

«Ограничение — это тип сочленения. Оно позволяет вам соединять двух Актеров (предположительно, один физически имитирующий), а также применять ограничения или силы. Unreal Engine имеет очень гибкую и управляемую данными систему ограничений, которая позволяет дизайнерам создавать множество различных типов сочленений, просто изменяя некоторые параметры. В движке есть несколько типов сочленений по умолчанию (шарнирное, шарнирное, призматическое), но они отличаются только своими настройками». @UNREAL DOCUMENTATION

Нереальная документация
Справочник по API Unreal C++

Головной VR: Пример UE physics-constraint-skeletal-constraint

Traces with Raycasts

"There may be instances in your game where you want to determine if the player character is looking at something, and if so, alter the game state in some way (for example, highlight something when a player looks at it). Or maybe you want to determine if an enemy can see the player character, and if so, start shooting or engaging them in some way. You can accomplish both scenarios by using Traces (or Raycasts) to "shoot" out an invisible ray which will detect geometry between two points and if geometry is hit, return what was hit so that you may then do something with it. There are different options available when running a Trace. You can run a Trace to check for collision with any Objects where hit Objects are returned, or you can run a Trace by Trace Channel where any Objects hit will return hit information if the Object is set to specifically respond to a specified Trace Channel (which can be set via Collision Settings). In addition to running traces by Objects or by Trace Channel, you can run your Trace to detect Single hits or Multi hits, where a Single Trace returns a singular hit result and a Multi Trace returns multiple hits resulting from the Trace. With Traces, you can also specify the type of ray that is used: a straight line, a box, a capsule, or a sphere." @UNREAL DOCUMENTATION

Unreal Documentation

Unreal C++ API Reference

Наголовный VR: пример UE один против нескольких
Наголовный VR: Пример UE shape-traces-example

XR Development (UE 5)

"XR refers to the collection of the following experiences:

  • Augmented reality: Where sensory information overlays the user's view of the real world through a handheld or wearable device.

  • Virtual reality: Where a virtual environment replaces the user's view through a wearable device.

  • Mixed reality: Where an experience is a blend between augmented reality and virtual reality.

  • Unreal Engine supports both developing for XR platforms and using XR devices in your content creation pipeline. The sections below contain links to documentation on how you can work with XR devices in your projects." @UNREAL DOCUMENTATION

    Unreal Documentation

    Unreal C++ API Reference

    Virtual Reality Development(UE 4.27)

    "Virtual reality (VR) refers to an interactive experience where the user's real-world environment is replaced by a virtual environment through a wearable device. The Unreal Engine VR framework provides a rich, unified framework for building virtual reality apps using the Unreal Engine." @UNREAL DOCUMENTATION

    Unreal Documentation

    Unreal C++ API Reference

    Как использовать документацию классов

    Классы

    На сайте есть кнопка страницы классов , которая находится в строке меню . Отображаются все доступные классы с кратким описанием и статусом blueprint/C++. Blueprint/C++ означает, что класс может быть унаследован как в blueprint, так и в C++. C++ only означает, что класс может быть унаследован только в C++ (обычно структуры, интерфейсы и т. д.).

    Head Mounted VR classes page

    Страница класса

    Страница класса содержит имя класса Blueprint, краткое описание, общую информацию по C++, кнопку «Справочник по C++ API» ( только для продвинутых пользователей C++) , общую информацию по классу и справочник по Blueprint API .

    Страница класса VR с креплением на голове

    Содержимое плагина

    Demo
    C++ Classes
    The Plugin contains 41 unique C++ classesDown below is source folder hierarchy.
    The Plugin has the following classes:
    •  VR Player - Whole new player pawn class was developed especially for VR. It has a completely new movement which was written from scratch to fit the VR concept. 

    •  VR Hands - Player’s hands are fully physically based and like in player class there was a huge research on immersion, collision and interaction with objects.

    • VR Grab Component - This is a scene component which attach parent player can pick up by using one of grab methods (enum EGrabMethod).

    •  VR Static Mesh - This is a static object which player can pick up by using one of grab methods (enum EGrabMethod).

    •  VR Skeletal Mesh - This is a skeletal object which player can pick up using one of grab methods (enum EGrabMethod).

    •  Loading Handler - This is a loading class for transition between levels (Player will be teleported to the loading room and then to the selected level or streaming level).

    •  VR Weapon - The fundamental base for every weapon class. Easy game ready setup.

    •  VR Ammo Clip - This is base ammo clip class which slides into the weapon.

    •  VR Ammo RoundA simple bullet class which can be loaded into the gun(Can be used in revolvers).

    •  VR Ammo Box - Large ammo box which will automatically add certain amount of ammo to the player.

    •  VR Button This is a physic base button class. Can be used in the game world or as a child actor component.

    •  VR ClimbableClimbable class. Can be used for ladders, obstacles etc.

    •  VR Code LockThis is a code lock class. Player can type password by pressing the buttons.

    •  VR Door - Door with which player can interact. It can be used as a big door or as a small door for the closets.

    •  VR DrawerDrawer with which player can interact.

    •  VR Equipment Player can interact with this class after grab by pressing the following buttons: trigger button, A button and B button.

    •  VR Equipment SkeletalPlayer can interact with this class after grab by pressing the following buttons: trigger button, A button and B button.

    •  VR Hand InventoryInventory class which is can be attached to the player's hand.

    •  VR Lever BaseThis is a the base lever class which can interact with players hands. Look at lever rotatable or slide class. Use only if you want to develop new lever type.

    •  VR Lever SlideThis is a physic lever class which can slide. Player can interact with it.

    •  VR Main Menu - Main menu parent class which can be attached to the players hand on spawn.

    •  VR Pause Menu - Main menu parent class which can be attached to the players after holding the menu button.

    ​​

    •  Menu Loading Widget This is a class for a simple loading widget which is used in VR Hands class. It shows while a player is holding the menu button.

    ​​

    Диаграмма
    Демонстрационный контент
    Как найти содержимое плагина?

    Плагин Head Mounted VR имеет демонстрационный пример. Его можно найти, включив «Показать содержимое плагина» в обозревателе контента UE.

    Конфигурация

    Оптимизированный файл конфигурации из демо.

    Как включить контент плагина Head Mounted VR

    Что внутри?

    Внутри демонстрационного примера вы можете найти следующие папки: Animations, Blueprints, Input, Maps, Materials, Meshes, Particles, PhysicalMaterials, Skeletal Meshes, Sounds и Textures. Все ресурсы blueprint используются на уровне "Map_0" .

    Демонстрационный контент шлема виртуальной реальности

    Первые шаги

    VR-плеер с креплением на голове
    Градиент

    Создайте свою первую пешку VR-игрока

    Руки виртуальной реальности, закрепленные на голове
    Градиент

    Создайте свою первую VR-руку

    Размытие кода виртуальной реальности на голове
    Градиент

    Исследуйте классы

    bottom of page