Skip to content

Commit 23da4e2

Browse files
author
lawwong
committed
Add Unity 6 compatibility
1 parent 9b0c4c9 commit 23da4e2

16 files changed

Lines changed: 82 additions & 13 deletions

File tree

Assets/HTC.UnityPlugin/Pointer3D/Pointer3DInputModule.cs

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -87,7 +87,11 @@ public static void Initialize()
8787
{
8888
if (Active || isApplicationQuitting) { return; }
8989

90+
#if UNITY_6000_0_OR_NEWER
91+
var instances = FindObjectsByType<Pointer3DInputModule>(FindObjectsSortMode.None);
92+
#else
9093
var instances = FindObjectsOfType<Pointer3DInputModule>();
94+
#endif
9195
if (instances.Length > 0)
9296
{
9397
instance = instances[0];
@@ -99,7 +103,11 @@ public static void Initialize()
99103
EventSystem eventSystem = EventSystem.current;
100104
if (eventSystem == null)
101105
{
106+
#if UNITY_6000_0_OR_NEWER
107+
eventSystem = FindFirstObjectByType<EventSystem>();
108+
#else
102109
eventSystem = FindObjectOfType<EventSystem>();
110+
#endif
103111
}
104112
if (eventSystem == null)
105113
{

Assets/HTC.UnityPlugin/Pointer3D/RaycastMethod/GraphicRaycastMethod.cs

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,11 @@ protected virtual void Reset()
2020
{
2121
if (m_Canvas == null)
2222
{
23+
#if UNITY_6000_0_OR_NEWER
24+
m_Canvas = FindFirstObjectByType<Canvas>();
25+
#else
2326
m_Canvas = FindObjectOfType<Canvas>();
27+
#endif
2428
}
2529
}
2630
#endif

Assets/HTC.UnityPlugin/Utility/RigidPose.cs

Lines changed: 5 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -158,14 +158,11 @@ public static void SetPose(Transform target, RigidPose pose, Transform origin =
158158
public static void SetRigidbodyVelocity(Rigidbody rigidbody, Vector3 from, Vector3 to, float duration)
159159
{
160160
var diffPos = to - from;
161-
if (Mathf.Approximately(diffPos.sqrMagnitude, 0f))
162-
{
163-
rigidbody.velocity = Vector3.zero;
164-
}
165-
else
166-
{
167-
rigidbody.velocity = diffPos / duration;
168-
}
161+
#if UNITY_6000_0_OR_NEWER
162+
rigidbody.linearVelocity = Mathf.Approximately(diffPos.sqrMagnitude, 0f) ? Vector3.zero : (diffPos / duration);
163+
#else
164+
rigidbody.velocity = Mathf.Approximately(diffPos.sqrMagnitude, 0f) ? Vector3.zero : (diffPos / duration);
165+
#endif
169166
}
170167

171168
// proper folloing duration is larger then 0.02 second, depends on the update rate

Assets/HTC.UnityPlugin/Utility/SingletonBehaviour.cs

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -38,7 +38,11 @@ public static void Initialize()
3838

3939
if (!Application.isPlaying || s_isApplicationQuitting) { return; }
4040

41+
#if UNITY_6000_0_OR_NEWER
42+
var instances = FindObjectsByType<T>(FindObjectsSortMode.None);
43+
#else
4144
var instances = FindObjectsOfType<T>();
45+
#endif
4246
if (instances.Length > 0)
4347
{
4448
s_instance = instances[0];

Assets/HTC.UnityPlugin/VRModule/Editor/VRModuleManagerEditor.cs

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,8 @@
1515
#if UNITY_2018_1_OR_NEWER
1616
using UnityEditor.PackageManager;
1717
using PackageInfo = UnityEditor.PackageManager.PackageInfo;
18+
using UnityEditor.Build;
19+
1820
#endif
1921

2022
#if UNITY_2017_3_OR_NEWER
@@ -533,12 +535,20 @@ private static void RemoveAllVIUSymbols()
533535

534536
private static List<string> GetDefineSymbols()
535537
{
538+
#if UNITY_6000_0_OR_NEWER
539+
return new List<string>(PlayerSettings.GetScriptingDefineSymbols(NamedBuildTarget.FromBuildTargetGroup(BuildPipeline.GetBuildTargetGroup(EditorUserBuildSettings.activeBuildTarget))).Split(';'));
540+
#else
536541
return new List<string>(PlayerSettings.GetScriptingDefineSymbolsForGroup(BuildPipeline.GetBuildTargetGroup(EditorUserBuildSettings.activeBuildTarget)).Split(';'));
542+
#endif
537543
}
538544

539545
private static void SetDefineSymbols(List<string> symbols)
540546
{
547+
#if UNITY_6000_0_OR_NEWER
548+
PlayerSettings.SetScriptingDefineSymbols(NamedBuildTarget.FromBuildTargetGroup(BuildPipeline.GetBuildTargetGroup(EditorUserBuildSettings.activeBuildTarget)), string.Join(";", symbols.ToArray()));
549+
#else
541550
PlayerSettings.SetScriptingDefineSymbolsForGroup(BuildPipeline.GetBuildTargetGroup(EditorUserBuildSettings.activeBuildTarget), string.Join(";", symbols.ToArray()));
551+
#endif
542552
}
543553

544554
private static bool IsReferenced(Assembly assembly)

Assets/HTC.UnityPlugin/VRModule/Modules/UnityXRModuleUtil.cs

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -246,7 +246,11 @@ public static VRModuleKnownXRInputSubsystem GetKnownActiveInputSubsystem()
246246
var activeSubsys = ListPool<XRInputSubsystem>.Get();
247247
try
248248
{
249+
#if UNITY_6000_0_OR_NEWER
250+
SubsystemManager.GetSubsystems(activeSubsys);
251+
#else
249252
SubsystemManager.GetInstances(activeSubsys);
253+
#endif
250254
if (activeSubsys.Count == 0)
251255
{
252256
Debug.LogWarning("No XRInputSubsystem detected.");
@@ -257,7 +261,11 @@ public static VRModuleKnownXRInputSubsystem GetKnownActiveInputSubsystem()
257261
{
258262
if (!subsys.running) { continue; }
259263

264+
#if UNITY_6000_0_OR_NEWER
265+
var subsysName = subsys.subsystemDescriptor.id;
266+
#else
260267
var subsysName = subsys.SubsystemDescriptor.id;
268+
#endif
261269
if (string.IsNullOrEmpty(subsysName)) { continue; }
262270

263271
foreach (var profile in inputSubsystemProfiles)

Assets/HTC.UnityPlugin/ViveInputUtility/Examples/3.3DDrag/Scripts/PlayGroundManager.cs

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -35,7 +35,11 @@ public void ResetPositions()
3535
var rb = dt.GetComponent<Rigidbody>();
3636
if (rb != null)
3737
{
38+
#if UNITY_6000_0_OR_NEWER
39+
rb.linearVelocity = Vector3.zero;
40+
#else
3841
rb.velocity = Vector3.zero;
42+
#endif
3943
rb.angularVelocity = Vector3.zero;
4044
}
4145
}

Assets/HTC.UnityPlugin/ViveInputUtility/Examples/5.ColliderEvent/Scripts/ResetButton.cs

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -81,7 +81,11 @@ public void DoReset()
8181
{
8282
rigid.MovePosition(storedPoses[i].pos);
8383
rigid.MoveRotation(storedPoses[i].rot);
84+
#if UNITY_6000_0_OR_NEWER
85+
rigid.linearVelocity = Vector3.zero;
86+
#else
8487
rigid.velocity = Vector3.zero;
88+
#endif
8589
//rigid.angularVelocity = Vector3.zero;
8690
}
8791
else

Assets/HTC.UnityPlugin/ViveInputUtility/Examples/8.NearFieldHandInteraction/Scripts/Lever.cs

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@ namespace HTC.UnityPlugin.Vive
99
{
1010
public class Lever : MonoBehaviour
1111
{
12-
[Serializable] public class MoveEvent : UnityEvent<Transform> {}
12+
[Serializable] public class MoveEvent : UnityEvent<Transform> { }
1313

1414
public MoveEvent moved;
1515

@@ -42,7 +42,11 @@ protected virtual void LateUpdate()
4242
// Lock velocity
4343
if (m_rigidbody)
4444
{
45+
#if UNITY_6000_0_OR_NEWER
46+
m_rigidbody.linearVelocity = Vector3.zero;
47+
#else
4548
m_rigidbody.velocity = Vector3.zero;
49+
#endif
4650
}
4751
}
4852

Assets/HTC.UnityPlugin/ViveInputUtility/Examples/8.NearFieldHandInteraction/Scripts/PushButton.cs

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -72,7 +72,11 @@ protected virtual void LateUpdate()
7272
// Lock velocity
7373
if (m_rigidbody)
7474
{
75+
#if UNITY_6000_0_OR_NEWER
76+
m_rigidbody.linearVelocity = Vector3.zero;
77+
#else
7578
m_rigidbody.velocity = Vector3.zero;
79+
#endif
7680
}
7781
}
7882

0 commit comments

Comments
 (0)