How oculus-samples/unity-discover works
This tree centers on three Unity utility packages: avatar setup and mesh inspection, XR controller/tracking input, and reusable Unity helpers. The main workflow represented is XR actions and tracking entering the input manager, then feeding hand data or avatar tracking; avatar meshes are cached and queried after loading. The README also names Scene API, Interaction SDK, Passthrough, spatial anchors, and multiplayer, but their application-level implementations are not present in this supplied tree. Relationships below are limited to source-index references or shown calls.
Main entry points: XRInputManager.cs XR input manager · AvatarMeshQuery.cs Mesh queries · AutoSet.cs AutoSet attribute · XRInputProvider.cs Input provider
Components 23
Avatar utilities
- Avatar entity
Packages/com.meta.utilities.avatars/Avatar/AvatarEntity.cs - Mesh cache
Packages/com.meta.utilities.avatars/Avatar/AvatarMeshUtils/AvatarMeshCache.cs - Mesh queries
Packages/com.meta.utilities.avatars/Avatar/AvatarMeshUtils/AvatarMeshQuery.cs - Arm mesh info
Packages/com.meta.utilities.avatars/Avatar/AvatarMeshUtils/AvatarMeshArmInfo.cs
XR input
- XR input manager
Packages/com.meta.utilities.input/XRInputManager.cs - Controller actions
Packages/com.meta.utilities.input/XRInputControlActions.cs - Control delegate
Packages/com.meta.utilities.input/XRInputControlDelegate.cs - Tracking delegate
Packages/com.meta.utilities.input/XRInputTrackingDelegate.cs - Input provider
Packages/com.meta.utilities.input/XRInputProvider.cs - XR hand source
Packages/com.meta.utilities.input/Interaction/FromXRHandDataSource.cs - XR HMD source
Packages/com.meta.utilities.input/Interaction/FromXRHmdDataSource.cs - Animated hand
Packages/com.meta.utilities.input/XRAnimatedHand.cs - Hand interaction helpers
Packages/com.meta.utilities.input/Interaction - Input support tools
Packages/com.meta.utilities.input
Unity utilities
- AutoSet attribute
Packages/com.meta.utilities/AutoSet.cs - AutoSet processor
Packages/com.meta.utilities/Editor/AutoSetPostprocessor.cs - Singleton base
Packages/com.meta.utilities/Singleton.cs - Animation triggers
Packages/com.meta.utilities/AnimationStateTriggers.cs - Trigger listener
Packages/com.meta.utilities/AnimationStateTriggerListener.cs - Enum dictionary
Packages/com.meta.utilities/EnumDictionary.cs - Network settings
Packages/com.meta.utilities/NetworkSettings.cs - Network toolbar
Packages/com.meta.utilities/Editor/NetworkSettingsToolbar.cs - General helpers
Packages/com.meta.utilities
Connections 20
- Avatar entity → AutoSet attribute: uses attribute
Packages/com.meta.utilities.avatars/Avatar/AvatarEntity.cs - Avatar entity → Mesh queries: provides avatar data
Packages/com.meta.utilities.avatars/Avatar/AvatarMeshUtils/AvatarMeshQuery.cs - Mesh queries → Mesh cache: reads mesh data
Packages/com.meta.utilities.avatars/Avatar/AvatarMeshUtils/AvatarMeshQuery.cs - Mesh queries → Avatar entity: checks avatar state
Packages/com.meta.utilities.avatars/Avatar/AvatarMeshUtils/AvatarMeshQuery.cs - Arm mesh info → Mesh queries: uses queries
Packages/com.meta.utilities.avatars/Avatar/AvatarMeshUtils/AvatarMeshArmInfo.cs - Mesh cache → Singleton base: inherits from
Packages/com.meta.utilities.avatars/Avatar/AvatarMeshUtils/AvatarMeshCache.cs - Mesh cache → AutoSet attribute: uses attribute
Packages/com.meta.utilities.avatars/Avatar/AvatarMeshUtils/AvatarMeshCache.cs - XR input manager → Controller actions: enables actions
Packages/com.meta.utilities.input/XRInputManager.cs - XR input manager → Control delegate: creates delegate
Packages/com.meta.utilities.input/XRInputManager.cs - XR input manager → Tracking delegate: creates delegate
Packages/com.meta.utilities.input/XRInputManager.cs - Control delegate → Controller actions: reads actions
Packages/com.meta.utilities.input/XRInputControlDelegate.cs - Input provider → XR input manager: references manager
Packages/com.meta.utilities.input/XRInputProvider.cs - Input provider → Singleton base: inherits from
Packages/com.meta.utilities.input/XRInputProvider.cs - Input provider → AutoSet attribute: uses attribute
Packages/com.meta.utilities.input/XRInputProvider.cs - XR hand source → XR input manager: reads hand actions
Packages/com.meta.utilities.input/Interaction/FromXRHandDataSource.cs - Animated hand → XR input manager: reads tracking input
Packages/com.meta.utilities.input/XRAnimatedHand.cs - Animated hand → Controller actions: reads actions
Packages/com.meta.utilities.input/XRAnimatedHand.cs - AutoSet processor → AutoSet attribute: resolves fields
Packages/com.meta.utilities/Editor/AutoSetPostprocessor.cs - Animation triggers → Trigger listener: uses listener
Packages/com.meta.utilities/AnimationStateTriggers.cs - Network toolbar → Network settings: reads and sets
Packages/com.meta.utilities/Editor/NetworkSettingsToolbar.cs