Skip to content

Sample project for PICO UE OpenXR plugin, based on UE5.4

License

Notifications You must be signed in to change notification settings

picoxr/PICO_UE5_OpenXRSample

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

中文 (Chinese) | English

Prerequisites & License

This project is built with Unreal Engine.

Before using this project, please ensure you have obtained the engine from unrealengine.com and agreed to the Unreal Engine End-User License Agreement (EULA).

Unreal® is a trademark or registered trademark of Epic Games, Inc.

PICO UE5 OpenXR Plugin Sample

This is a VR experience demo developed with Unreal Engine and the PICO Unreal OpenXR Plugin. It aims to fully showcase the powerful interaction capabilities of PICO devices in a UE environment, including controller interaction, hand tracking, and body tracking.


✨ Key Features

  • Main Hub: A centralized VR main menu that allows users to select different experience levels via controller raycasting.
  • Controller Interaction Scene: A feature-rich scene demonstrating various controller operations such as movement, teleportation, UI interaction, object spawning, and trigger feedback.
  • Hand Tracking Scene: A controller-free scene where users can emit particles, grab objects, and switch scenes using natural hand gestures.
  • Body Tracking Scene: Captures and synchronizes the player's full-body movements to a virtual avatar in real-time for a highly immersive experience.

🛠️ Tech Stack

  • Unreal Engine: 5.4.4
  • Pico Unreal OpenXR Plugin: 1.5.0

🎮 How to Play

1. 🏠 Main Hub

Select Level: Aim at a level card with the controller's ray and press the Trigger to enter.

2. 🕹️ Scene 1: Controller Interaction

Basic Movement

  • Look Around: Use the Left Stick to freely adjust your view.
  • Teleport: Use the Right Stick to select a destination and teleport.

Core Interactions

Summon Menu: Press the Menu Button Grab Object: Press the Grip Button

Action Buttons

A/Y Button: Spawn a physical cube B Button: Emit particle effects
X Button: Cast an interaction ray Grab Button (Remote Grab): Grab distant objects
Left Trigger: Fire a bullet Right Trigger: Experience haptic feedback
Return to Hub: Point at the Button icon and confirm

3. 🖐️ Scene 2: Hand Tracking

In this scene, please put down your controllers and use your hands to interact.

Emit Particles: Make a specific gesture Change Hand Color: Make a specific gesture
Grab Object: Use a Pinch Gesture Return to Hub: Make a "V" Gesture

4. 🏃 Scene 3: Body Tracking

In this scene, the system will automatically recognize your body movements and animate a virtual avatar.

Full Body Drive: Avatar syncs with you Return to Hub: Use controller to point at the Button

📝 Note

  • This project uses the Pico Unreal OpenXR Plugin 1.5.0 for UE 5.4.4. If you are using a different version of Unreal Engine, you will need to download and integrate the corresponding plugin version from here.

About

Sample project for PICO UE OpenXR plugin, based on UE5.4

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 2

  •  
  •