|
4 | 4 | using UnityEngine;
|
5 | 5 | using Microsoft.MixedReality.Toolkit.Utilities;
|
6 | 6 |
|
7 |
| -#if UNITY_2017_2_OR_NEWER |
8 | 7 | using System.Collections;
|
9 | 8 | using UnityEngine.XR;
|
10 |
| -#else |
11 |
| -using UnityEngine.VR; |
12 |
| -#endif |
13 | 9 |
|
14 | 10 | namespace Microsoft.MixedReality.Toolkit
|
15 | 11 | {
|
@@ -73,23 +69,30 @@ public void InitializeSceneContent()
|
73 | 69 | return;
|
74 | 70 | }
|
75 | 71 |
|
| 72 | + MixedRealityExperienceSettingsProfile experienceSettingsProfile = MixedRealityToolkit.Instance.ActiveProfile.ExperienceSettingsProfile; |
| 73 | + |
76 | 74 | if (alignmentType == AlignmentType.AlignWithExperienceScale)
|
77 | 75 | {
|
78 | 76 | bool experienceAdjustedByXRDevice =
|
79 |
| -#if UNITY_2019_3_OR_NEWER |
80 |
| - XRSubsystemHelpers.InputSubsystem != null && !XRSubsystemHelpers.InputSubsystem.GetTrackingOriginMode().HasFlag(TrackingOriginModeFlags.Unknown); |
| 77 | +#if UNITY_2020_1_OR_NEWER |
| 78 | + XRSubsystemHelpers.InputSubsystem != null && XRSubsystemHelpers.InputSubsystem.GetTrackingOriginMode().HasFlag(TrackingOriginModeFlags.Floor); |
| 79 | +#elif UNITY_2019_1_OR_NEWER |
| 80 | +#pragma warning disable 0618 |
| 81 | + (XRSubsystemHelpers.InputSubsystem != null && XRSubsystemHelpers.InputSubsystem.GetTrackingOriginMode().HasFlag(TrackingOriginModeFlags.Floor)) || |
| 82 | + (XRDevice.isPresent && XRDevice.GetTrackingSpaceType() == TrackingSpaceType.RoomScale); |
| 83 | +#pragma warning restore 0618 |
81 | 84 | #else
|
82 | 85 | XRDevice.isPresent && XRDevice.GetTrackingSpaceType() == TrackingSpaceType.RoomScale;
|
83 |
| -#endif // UNITY_2019_3_OR_NEWER |
| 86 | +#endif // UNITY_2020_1_OR_NEWER |
84 | 87 |
|
85 | 88 | // The scene content will be adjusted upwards if the target experience scale is set to room or world scale
|
86 | 89 | // AND if we are either in editor (!XRDevicePresent) or we are on an XR device that will adjust the camera's height
|
87 |
| - if ((MixedRealityToolkit.Instance.ActiveProfile.ExperienceSettingsProfile.TargetExperienceScale == ExperienceScale.Room || |
88 |
| - MixedRealityToolkit.Instance.ActiveProfile.ExperienceSettingsProfile.TargetExperienceScale == ExperienceScale.World) && |
| 90 | + if ((experienceSettingsProfile.TargetExperienceScale == ExperienceScale.Room || |
| 91 | + experienceSettingsProfile.TargetExperienceScale == ExperienceScale.World) && |
89 | 92 | (!DeviceUtility.IsPresent || experienceAdjustedByXRDevice))
|
90 | 93 | {
|
91 | 94 | contentPosition.x = containerObject.position.x;
|
92 |
| - contentPosition.y = containerObject.position.y + MixedRealityToolkit.Instance.ActiveProfile.ExperienceSettingsProfile.ContentOffset; |
| 95 | + contentPosition.y = containerObject.position.y + experienceSettingsProfile.ContentOffset; |
93 | 96 | contentPosition.z = containerObject.position.z;
|
94 | 97 |
|
95 | 98 | containerObject.position = contentPosition;
|
|
0 commit comments