用于轻松访问对核心运行时混合现实工具包服务的引用的实用程序类如果在运行时取消分配和重新分配新系统,则应使用ResetCacheReferences()来获取正确的引用。
| CoreServices | |
| 属性 | 描述 |
| BoundarySystem | 对边界系统的活动实例的缓存引用。如果系统被破坏,引用将无效。请使用ResetCacheReferences() |
| CameraSystem | 对相机系统的活动实例的缓存引用。如果系统被破坏,引用将无效。请使用ResetCacheReferences() |
| DiagnosticsSystem | 对诊断系统的活动实例的缓存引用。如果系统被破坏,引用将无效。请使用ResetCacheReferences() |
| FocusProvider | 对焦点提供程序的活动实例的缓存引用。如果系统被破坏,引用将无效。请使用ResetCacheReferences() |
| InputSystem | 对输入系统的活动实例的缓存引用。如果系统被破坏,引用将无效。请使用ResetCacheReferences() |
| RaycastProvider | 对光线投射提供程序的活动实例的缓存引用。如果系统被破坏,引用将无效。请使用ResetCacheReferences() |
| SceneSystem | 对场景系统的活动实例的缓存引用。如果系统被破坏,引用将无效。请使用ResetCacheReferences() |
| SpatialAwarenessSystem | 对空间感知系统的活动实例的缓存引用。如果系统被破坏,引用将无效。请使用ResetCacheReferences() |
| TeleportSystem | 对传送系统的活动实例的缓存引用。如果系统被破坏,引用将无效。请使用ResetCacheReferences() |
| 方法 | 描述 |
| GetCameraSystemDataProvider<T>() | 获取CoreServices.CameraSystem的第一个匹配IMixedRealityCameraSettingsProvider或其扩展 |
| GetDataProvider<T>(IMixedRealityService) | 获取注册到所提供的混合现实服务的所提供类型T的第一个匹配数据提供程序。 |
| GetInputSystemDataProvider<T>() | 获取CoreServices.InputSystem的第一个匹配IMixedRealityInputDeviceManager或其扩展 |
| GetSpatialAwarenessSystemDataProvider<T>() | 获取CoreServices.SpacealAwarenessSystem的第一个匹配IMixedRealitySpatialAwarenessObserver或其扩展 |
| ResetCacheReference(Type) | 清除具有给定类型的键(如果存在且适用)的引用的缓存 |
| ResetCacheReferences() | 将所有缓存的系统引用重置为空 |