diff --git a/Assets/NavMeshComponents/Scripts/NavMeshSurface.cs b/Assets/NavMeshComponents/Scripts/NavMeshSurface.cs index 10ddf35..218759f 100644 --- a/Assets/NavMeshComponents/Scripts/NavMeshSurface.cs +++ b/Assets/NavMeshComponents/Scripts/NavMeshSurface.cs @@ -368,12 +368,12 @@ bool UnshareNavMeshAsset() return false; // Prefab parent owns the asset reference - var prefabType = UnityEditor.PrefabUtility.GetPrefabType(this); - if (prefabType == UnityEditor.PrefabType.Prefab) + var prefabType = UnityEditor.PrefabUtility.GetPrefabAssetType(this); + if (prefabType != UnityEditor.PrefabAssetType.NotAPrefab) return false; // An instance can share asset reference only with its prefab parent - var prefab = UnityEditor.PrefabUtility.GetPrefabParent(this) as NavMeshSurface; + var prefab = UnityEditor.PrefabUtility.GetCorrespondingObjectFromSource(this) as NavMeshSurface; if (prefab != null && prefab.navMeshData == navMeshData) return false;