와 제목에 영어 단어가 몇 개여.
혹시 구글링해서 같은 문제를 해결하고 싶은 사람이 있을 때 검색 잘 되라고 영단어를 많이 써보았다.
선리스시티는 첫 개발 당시에 유니티 2019를 사용했고, Spine을 약간 구버전인 3.6을 썼는데(여기서 망함).
유니티 에디터 버전이 오르고 Asset Pipeline 2으로 바뀌니 스파인 파일이 제대로 불러와 지지 않는 문제가 발생.
지가 만든 *.Atlasasset 파일을 찾을 수가 없댄다.
Choose AtlasAssets...를 눌러서 적당히 지정해준 다음 또 뜨는 창에서 Import anyway 하고나서
만들어진 SkeletonDataAsset 파일에서 Atlas Assets 배열에 직접 *.Atlasasset 파일을 추가해줘도 되긴 하지만
매번 그러기 너무 귀찮아.
문제가 되는 부분은 UnityEditor.AssetDatabase.LoadAssetAtPath 이부분이다.
스파인 개발자도 파악하고 이후 버전에서 수정을 해 주었지만 나는 구버전을 쓰거나,
새 버전 Rumtime을 쓰려면, 모든 스파인 파일들을 다 꺼내다가 다시 Export하고 다시 집어넣어줘야 함.
다시 Export하기는 전에 Batch 작업으로 한 번 시도하다가 실패했다.
이것을 야매로 고치기 위해서는
Spine\spine-unity\Editor\SpineEditorUtilities.cs 를 수정해야 한다.
1. 680번 라인쯤에 있는 localAtlas 불러오는 함수 실행하는 부분을 위에 코드에서 이미 불러온 atlases를 복사해서 쓰도록 하고.
2. 1150번 라인쯤에 있는 주석처리한 부분을 빨간 표시한 것처럼 바꾼다.
3. 오예!
하하! 이제 에디터를 2021 버전으로 올리는 것에 도전해볼까!
2021.3.10f1 버전에서도 멀쩡히 잘 되는듯!
2022.1.16f1 에도 잘 됨!