Unbounded Volume in a Shared Space?

Hello everyone,
I am developing a Vision Pro app that consists of several windows positioned in MR. These windows are anchored using ARFoundation anchors, ensuring they persist in specific locations across sessions.

The app doesn’t need to run as an exclusive experience, as its elements are intended to coexist with other apps (like Safari) in a shared space. However, I can’t find a way to achieve this.

  • Windowed Mode: This mode doesn’t seem to support AR features such as anchors.
  • Metal Mode: Requires the app to run exclusively.
  • PolySpatial Mode: While shared space is supported, it is constrained to bounded volumes.

Is there an option I’ve missed that enables unbounded placement of anchored MR content in a shared space?
Alternatively, is this a limitation of the current PolySpatial implementation? If so, is there any indication this feature might be added in the future?

Any insights into workarounds or best practices for achieving this functionality would be greatly appreciated!

I did some more digging to see if I should just ditch Unity for this project and use XCode/Reality Composer. And it turns out that this limitation is not caused by Unity, but that ARKit is generally not accessible in a shared space on the Apple Vision Pro.

See this post on the Apple developer forums: VisionOS access ARKit when in shar… | Apple Developer Forums

Hopefully this will be changed soon.

2 Likes