diff --git a/Tests/Editor/Editor/MeshSyncTests.cs b/Tests/Editor/Editor/MeshSyncTests.cs index f072bc6b2..3a9d53760 100644 --- a/Tests/Editor/Editor/MeshSyncTests.cs +++ b/Tests/Editor/Editor/MeshSyncTests.cs @@ -44,6 +44,17 @@ static IEnumerable CopyPasteDuplicate } } + static ulong GetRawId(Object obj) + { + var id = obj.GetObjectId(); + +#if UNITY_6000_4_OR_NEWER + return id.GetRawData(); +#else + return (ulong)id; +#endif + } + [Test] [TestCaseSource(nameof(CopyPasteDuplicate))] public void ExecuteCopyPasteDuplicate_CreatesUniqueMesh(string[] commands) @@ -52,7 +63,7 @@ public void ExecuteCopyPasteDuplicate_CreatesUniqueMesh(string[] commands) var cube = ShapeGenerator.CreateShape(ShapeType.Cube, PivotLocation.FirstVertex); cube.transform.parent = parent; Assume.That(parent.childCount, Is.EqualTo(1)); - int originalMeshId = cube.GetComponent().sharedMesh.GetObjectId(); + ulong originalMeshId = GetRawId(cube.GetComponent().sharedMesh); Selection.activeObject = cube.gameObject; @@ -72,7 +83,7 @@ public void ExecuteCopyPasteDuplicate_CreatesUniqueMesh(string[] commands) HierarchyListener.OnObjectCreated(copy); Assume.That(copy, Is.Not.EqualTo(cube)); - Assert.That(copy.GetComponent().sharedMesh.GetObjectId(), Is.Not.EqualTo(originalMeshId)); + Assert.That(GetRawId(copy.GetComponent().sharedMesh), Is.Not.EqualTo(originalMeshId)); } //[PBLD-75] Sending the event to the scene view is needed as just calling HierarchyListener.OnObjectCreated @@ -89,7 +100,7 @@ public IEnumerator ExecuteCopyPasteDuplicateOnParent_CreatesUniqueMesh() cube.transform.parent = emptyGO; Assume.That(parent.childCount, Is.EqualTo(1)); - int originalMeshId = cube.GetComponent().sharedMesh.GetObjectId(); + ulong originalMeshId = GetRawId(cube.GetComponent().sharedMesh); Selection.objects = new[] { emptyGO.gameObject }; ActiveEditorTracker.sharedTracker.ForceRebuild(); @@ -117,7 +128,7 @@ public IEnumerator ExecuteCopyPasteDuplicateOnParent_CreatesUniqueMesh() HierarchyListener.OnObjectCreated(copy); Assume.That(copy, Is.Not.EqualTo(cube)); - Assert.That(copy.GetComponent().sharedMesh.GetObjectId(), Is.Not.EqualTo(originalMeshId)); + Assert.That(GetRawId(copy.GetComponent().sharedMesh), Is.Not.EqualTo(originalMeshId)); } [Test]