[Unity Editor] 프로젝트의 Unity 메이저 버전 변경 할 때..
Unity3D/Trouble Shooting / 2024. 2. 23. 23:30
Unity 2021.3.33f1
----
[추가]
에디터 플랫폼(Android/iOS) 별로 체크되는 파일이 다른 것 같다.
Editor - iOS 에디터에서 AssetDatabase.ForceReserializeAssets();를 했는데,
Editor - Android 에디터에서 변경 안된 것들이 있어서 Android 플랫폼 에디터에서 한 번 더 Reserialize를 했다.
양 쪽 플랫폼에서 한 번씩 돌려야되나.. 싶다.
----
프로젝트 개발하면서 유니티 메이저 버전 업그레이드나 다운그레이드를 하게 될 경우가 있는데,
이번에는 Unity 2022의 누수 및 크래시 버그가 심각해서 Unity 2021로 내려온 후에 알 수 없는 버그가 종종 나오게 됐다.
(잘되던게 UI 하나 변경했더니 다른 팀원 유니티에서 이상하게 뜬다던지..)
확인해본 바로는 meta 파일은 실제 에셋을 사용하는 시점에만 갱신해서
이미 Unity 2021인데도 Unity 2022의 메타파일을 사용하고 있다가, 수정하게 되면서 Unity 2021 meta 파일로 변경되면서 라이브러리가 꼬이는 것 같다.
Unity 메이저 버전이 바뀌면 meta 파일을 재정리를 좀 해주면 좋을텐데 안하는 듯..
그래서 프로젝트 전체를 강제로 Reserialize를 진행했다.
AssetDatabase.ForceReserializeAssets();
[참조] https://docs.unity3d.com/ScriptReference/AssetDatabase.ForceReserializeAssets.html
반응형