Getting Started — UE Dev Environment
To create Skyreal VR extensions, you need an installed version of Unreal Engine compatible with your Skyreal VR release and the Skyreal VR SDK plugins.
Prerequisites
-
Unreal Engine — Version matching your Skyreal VR release (currently UE 5.6)
-
Skyreal VR SDK Plugins — SkrSdk, SkrUtility, SkrDataModel (and others as needed)
Setting Up Your Project
You can start from one of two options:
Option A — Start from a DataPrep Map
Use a dataprep map created by SkyPrep or CAD Forge. This gives you a working project with all Skyreal VR plugins already configured.
Option B — Create a New Project
-
Create a new Unreal Engine project.
-
Download all Skyreal VR plugins from the release package.
-
Copy the plugins into your project's
Pluginsdirectory. -
Configure Skyreal VR rendering options.
Creating Your First Extension Plugin
-
Open your project and go to Edit > Plugins.
[IMAGE: Plugins menu — original at /pictures/v1.16/CreateExtension_Step0.png]
-
Click Add at the top left of the Plugins tab.
[IMAGE: Add plugin button — original at /pictures/v1.16/CreateExtension_Step1.png]
-
Select Content Only and enter your plugin name.
[IMAGE: Plugin creation dialog — original at /pictures/v1.16/CreateExtension_Step2.png]
-
A new folder appears in the Plugins section of the Content Browser. If you don't see it, check that Show Plugin Content is enabled in the Content Browser Settings menu.
-
Create a
RegistrableAssetsdirectory inside your plugin content folder. All extension data assets should be saved here.
[IMAGE: RegistrableAssets directory — original at /pictures/v1.16/CreateExtension_Step3.png]
Skyreal VR SDK Overview
The Skyreal VR SDK (SkrSdk plugin) exposes internal data models and functions to blueprints. It depends on SkrDataModel and SkrUtilities.
To explore available SDK functions, use the Unreal blueprint search system and look for the SkrSdk category.
[IMAGE: SDK search in blueprints — original at /pictures/v1.16/SkrSdk_Search0.png]
Key SDK Classes
|
Class |
Description |
|---|---|
|
SkrSdkGameState |
Manages non-replicated behavior. Contains Group Manager, Isolation Manager, and Virtual Product Structure Manager |
|
SkrSdkGameInstance |
Stores session properties (rendering, user info, map info). Mostly boot-time information |
|
SkrSdkPawn |
Represents one user. Contains body, manikin, and controller references |
|
SkrSdkPlayerController |
Represents user behavior. Contains Navigation, Desktop UI, VR Manager, Selection Manager, Command Manager, and Input Manager |
[IFRAME: SkrSdkGameState blueprint sample — original at https://blueprintue.com/render/wm770nj5/]
[IFRAME: SkrSdkGameInstance blueprint sample — original at https://blueprintue.com/render/ue-s800u/]
[IFRAME: SkrSdkPawn blueprint sample — original at https://blueprintue.com/render/8un5c4dm/]