UE4 Shell App for Grasshopper AR project.
The app supports AR-capable devices and desktop devices, compiled from the same source code base. Depending on the platform, different classes are loaded:
- AR platforms:
- AR Pawn
- AR Player Controller
- desktop platforms:
- VR Pawn (/Spectator Pawn/)
- VR Player Controller
There are also different levels for AR/VR.
βοΈThis workflow is being tested. Need to confirm if it works and whether itβll play nicely with the multiplayer.
.
βββ Config // configuration files for multiplatform build
βββ Content // ShellApp content goes here
β βββ Blueprints
β β βββ BP_ARController.uasset // AR Player Controller
β β βββ BP_ARGameMode.uasset // AR Game Mode
β β βββ BP_ARPawn.uasset // AR Pawn
β β βββ BP_VRController.uasset // VR Player Controller
β β βββ BP_VRGameMode.uasset // VR Game Mode
β β βββ BP_VRPawn.uasset // VR Pawn
β β βββ UI
β β βββ BP_DebugMenu.uasset
β β βββ WD_PluginButton.uasset
β β βββ BP_Master.uasset // Master UI
β βββ Data
β β βββ D_SessionConfig.uasset // AR Session Config file
β βββ Maps
β βββ M_ARLevel0.umap // AR Level Map
β βββ M_VRLevel0.umap // VR Level Map
βββ Plugins
β βββ ... // ALL DEV GROUPS PLUGINS ARE HERE
β βββ DDTools // DDTools plugin (development tools)
βββ Source // ShellApp source code. SHOULD NOT BE TOUCHED
β βββ GrasshopperAR
β β βββ GrasshopperAR.Build.cs
β β βββ GrasshopperAR.cpp
β β βββ GrasshopperAR.h
β β βββ GrasshopperARGameModeBase.cpp
β β βββ GrasshopperARGameModeBase.h
β βββ GrasshopperAR.Target.cs
β βββ GrasshopperAREditor.Target.cs
βββ GrasshopperAR.uproject