PolySpatial visionOS
Introduction
visionOS enables 3D multi-tasking experiences that seamlessly integrate with the real world and coexist alongside other virtual content. This opens a world of new possibilities around personal productivity, lifestyle and entertainment applications and a whole new market for developers. However, it also introduces new challenges around multitasking and interactions with the physical. Unity PolySpatial is a collection of technologies targeted to address this new platforms and its unique challenges
Requirements
Unity PolySpatial and visionOS support is only available to Unity Pro, Unity Enterprise, and Unity Industry users. Learn more about these plans.
To learn about the requirements for visionOS and PolySpatial in Unity, see Requirements.
visionOS Platform Overview
You can find information about Unity's support for visionOS in the visionOS Platform Overview.
visionOS Application Modes
Unity supports several different application modes on visionOS, each with their own advantages:
- If you're interested in creating immersive apps with Metal Rendering for visionOS (or if you are porting existing Unity content), refer to Metal-based Apps on visionOS for more information.
- If you're interested in creating apps using RealityKit for rendering content in volumes or immersive spaces for visionOS, refer to RealityKit Apps on visionOS for more information. These apps are built with Unity's newly developed PolySpatial technology, where apps are simulated with Unity, but rendered with RealityKit, the system renderer of visionOS.
- If you're interested in combining the capabilities of Metal and RealityKit, refer to PolySpatial Hybrid Apps on visionOS for more information. These apps can switch between Metal and RealityKit Immersive Spaces, and can even combine Metal with RealityKit content rendered in a volume with RealityKit.
- If you're interested in creating content that will run in a window on visionOS, refer to Windowed Apps on visionOS for more information.
Resources
New users should find the Getting Started page an ideal place for an introduction to visionOS and PolySpatial. It guides you through setup, prerequisites, iterating, previewing, building, and debugging with development and iteration basics and building your first app for visionOS.
All developers should familiarize themselves with development and iteration on this platform. This section covers the nuts and bolts of setting up PolySpatial for visionOS, iterating, previewing, building, and debugging.
Content Creators should consult PolySpatial XR Project Validation, which offers an overview of the new project validation system introduced for visionOS and PolySpatial. This system provides helpful assistance on supported and unsupported features when developing Unity apps for visionOS and PolySpatial
To find answers and workarounds, please consult the FAQ, which presents answers to many common questions about design, implementation, and use of the PolySpatial XR package.
It is possible to use SwiftUI alongside Unity content. Please consult Interop with SwiftUI for more information.
The Glossary can help clarify technical terminology introduced for visionOS and PolySpatial and used throughout this documentation.
Refer to the PolySpatial Scripting API for code documentation.