게임 엔진/Unity

[Warning] CS0618: 'PrefabType' is obsolete 처리

niamdank 2021. 4. 3. 13:31

warning CS0618: 'PrefabType' is obsolete: 'PrefabType no longer tells everything about Prefab instance.'

 

※ PrefabType을 PrefabInstanceStatus로 대체한 뒤 상황에 맞는 타입을 비교한다.


 

타입 별 코드 변경 사항)

- PrefabType.Prefab

PrefabUtility.GetPrefabType(go)==PrefabType.Prefab

PrefabUtility.IsPartOfAnyPrefab(go) &&
			PrefabUtility.GetPrefabInstanceStatus(go) == PrefabInstanceStatus.NotAPrefab

 

- PrefabType.PrefabInstance

PrefabUtility.GetPrefabType(go)==PrefabType.PrefabInstance

PrefabUtility.GetPrefabInstanceStatus(lg.gameObject) != PrefabInstanceStatus.NotAPrefab

 

- PrefabType.None

PrefabUtility.GetPrefabType(go)==PrefabType.None

!PrefabUtility.IsPartOfAnyPrefab(lg.gameObject)