Build, debug, and optimize RealityKit scenes for visionOS, including entity/component setup, rendering, animation, physics, audio, input, attachments, and custom systems...
USDStageComponent bridge.RealityView content/update closures, event handlers, or registered
systems.| Task | Use |
|---|---|
| General RealityKit triage, component choice, entity loading, input, attachments, anchoring, portals, sync, local USDStage bridge | This skill |
| Mesh display, materials, cameras, lights, shadows, post-processing, Gaussian splats, decals, LOD, occlusion, lightmaps, probes | realitykit-rendering-materials |
| Animation clips, character controllers, skeletal poses, IK, body tracking, retargeting, navigation, behavior trees, collision, physics, joints, forces, particles, cloth | realitykit-animation-physics |
| Spatial audio, ambient or channel audio, audio libraries, mix groups, reverb, acoustic simulation | realitykit-audio-spatial |
| Custom components, systems, ECS queries, registration, update ordering, per-frame multi-entity behavior | realitykit-ecs-systems |
| Mac app streaming documents or live USD stages to Vision Pro via Spatial Preview | spatial-preview-developer |
| Swift USDKit stage/layer/prim APIs | usdkit-runtime-developer |
| Authored USD edits or command-line USD inspection | usd-editor |
| ShaderGraph or RealityKit material graph editing in USDA | shadergraph-editor |
| ARKitSession providers, permissions, and direct anchor stream reconciliation | arkit-visionos-developer |
| SwiftUI layout, ornaments, windows, immersive spaces, or targeted gesture ergonomics | spatial-swiftui-developer |
| Building, launching, simulator/device logs, or runtime debugging | build-run-debug |
| Reference | When to Use |
|---|---|
references/component-selection.md |
Choose between documented RealityKit components, SwiftUI targeted gestures, SpatialTrackingSession, ARKit, focused RealityKit skills, and custom ECS work. |
references/component-index.md |
Find the component category and the owning skill/reference to open next. |
references/entity-loading-and-stored-entities.md |
Load named stored entities, explicit file URLs, package-bundled assets, USD/USDZ, .reality, or Reality Composer Pro output. |
references/inputtargetcomponent.md |
Make entities eligible for hit testing and input. Pair with collision details from realitykit-animation-physics when needed. |
references/manipulationcomponent.md |
Use built-in direct manipulation before writing a custom transform stack. |
references/gesturecomponent.md |
Attach a SwiftUI gesture directly to a RealityKit entity. |
references/hovereffectcomponent.md and references/accessibilitycomponent.md |
Add hover affordances or accessibility metadata to interactive entities. |
references/viewattachmentcomponent.md |
Embed SwiftUI-backed views in the entity graph. |
references/presentationcomponent.md, references/textcomponent.md, references/imagepresentationcomponent.md, references/videoplayercomponent.md |
Present text, images, video, or presentation-style content in RealityKit. |
references/anchoringcomponent.md, references/arkitanchorcomponent.md, references/spatialtrackingsession.md |
Anchor content to spatial targets or decide whether RealityKit-managed tracking is enough. |
references/sceneunderstandingcomponent.md, references/dockingregioncomponent.md, references/referencecomponent.md, references/attachedtransformcomponent.md |
Work with spatial references, docking, scene understanding, or transform attachments. |
references/portalcomponent.md, references/portalcrossingcomponent.md, references/worldcomponent.md, references/environmentblendingcomponent.md, references/portal-volumes-and-accessory-anchoring.md |
Compose portals, worlds, environment blending, and new visionOS 27 portal/accessory anchoring behavior. |
references/synchronizationcomponent.md, references/transientcomponent.md |
Synchronize or mark entity state for multi-user/session behavior. |
references/usdstagecomponent.md |
Render a live USDKit stage inside RealityKit or export entity hierarchies to USD. For Swift USDKit stage authoring, switch to usdkit-runtime-developer; for Spatial Preview streaming, switch to spatial-preview-developer. |
RealityView; ARView is not available on visionOS.RealityView, events, or systems.ManipulationComponent.configureEntity(...) when built-in direct
manipulation fits the need.SpatialPreview only from macOS 27 sender apps; Vision Pro uses the
built-in system viewer and has no visionOS SpatialPreview module.Provide: