Infinity Crane is a VR crane prototype originally developed for a university assignment. The project began as a HoloLens 2 prototype (MRTK v2) with a custom CAD crane skeleton modeled in Shapr3D, later ported to Meta Quest 2 & 3.
It supports hand tracking, controller input, and teleport locomotion, includes a palm/hand menu, and an audio system (SFX, ambience, music) controlled via Unity Audio Mixer.
A small menu feature uses the Jokes API.
Parts of the implementation reference:
- Target Unity Editor: Unity 6 (6000.0.60f1)
- Primary Runtime Platforms: Meta Quest 2 & 3 (Android APK)
- Secondary / Original Platform: Windows / HoloLens 2
- Major SDKs:
- MRTK v2 (Mixed Reality Toolkit)
- OpenXR (Unity XR Plug-ins)
- Oculus/OpenXR runtime for Meta Quest
- Audio: Custom SFX, ambience, and music with Unity Audio Mixer
- Extra: Pico Unity Integration SDK included (not fully tested)
- Requirements
- Features
- How to open & run
- Building for Meta Quest
- Pico note
- Controls & interaction
- Project structure
- Contributing
- Credits & license
- Unity Editor 6 (6000.0.60f1)
- Android Build Support (SDK & NDK)
- Java JDK (Unity-recommended)
- Meta Quest 2 or 3 headset
- Meta Developer account, headset in Developer Mode, USB cable, adb
Recommended packages:
- OpenXR
- XR Plug-in Management
- Oculus (Meta) XR plug-in
- MRTK v2
- (Optional) Unity Input System
- Operable VR crane via:
- Hand tracking (Meta Quest)
- Controller input
- Teleport locomotion
- Palm menu with multiple functions
- Start menu using Jokes API
- Audio system with SFX, ambience, music
- Unity Audio Mixer volume groups
- CAD crane modeled in Shapr3D
- Reference techniques from YouTube tutorial
- Install Unity Editor 6 (6000.0.60f1).
- Clone the repo and open in Unity Hub.
- Allow package import and compile.
- Open scenes under
Assets/Scenes/. - Enter Play mode for testing. (Full XR features require a headset.)
-
Player Settings:
- Company/Product Name → as desired
- Scripting Backend → IL2CPP
- Target Architectures → ARM64
- Minimum API Level → Unity recommended
- Package Name →
com.yourcompany.infinitycrane
-
XR Plug-in Management:
- Enable OpenXR for Android
- (Optional) Oculus plug-in
-
OpenXR Features:
- Hand Tracking
- Quest Controller Profiles
-
Permissions:
- INTERNET (if Jokes API used)
-
Scenes in Build:
- Add necessary scenes under Build Settings
