ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 유니티 2020.3 버전으로 다운그레이드 시 에러 수정
    Development/유니티 2022. 4. 23. 00:05

     

     

    지금은 새 장기지원 버전(2021.3.0f1)이 나왔습니다만, 이 이슈가 있었던 것은 그보다 조금 전이기 때문에..

    저는 2020.3.32f1 버전을 기준으로 문서를 작성합니다.

     

     

    유니티 안드로이드 빌드를 오랜만에 하려고 봤더니, 안드로이드 jdk 가 없다며 빌드가 안되는 이슈가 있었습니다.

     

    그럴리가 없는데...^^ 어쨌든 안드로이드 jdk 를 다시 설치하려고 유니티 허브 -> 설정 -> 모듈추가 를 누르려고 했지만

     

    모듈추가가... 뜨지 않았습니다.

     

    저는 유니티 버전 2021.1.15 버전을 사용하고 있었는데, 이를 해결하기 위해 lfs (장기지원) 버전인 2020.3.32f1 버전을 설치하고 프로젝트의 버전을 변경하였습니다.

     

    그리고 프로젝트를 열었더니...

     

    Enter Safe Mode 팝업

     

    무언가 문제가 있으니 이렇게 뜨겠지요.

     

    일단 문제가 뭔지 보기 위해 Safe Mode 로 들어가줍니다.

     

     

    SpriteSkin.cs(390,51): error CS1061

     

     

    Library\PackageCache\com.unity.2d.animation@6.0.4\Runtime\SpriteSkin.cs(390,51): error CS1061: 'SpriteBone' does not contain a definition for 'guid' and no accessible extension method 'guid' accepting a first argument of type 'SpriteBone' could be found (are you missing a using directive or an assembly reference?)

     

    검색해보니 유니티 버전이 내려갔음에도 2D Animation 패키지 버전이 여전히 높은 버전이라 생긴 이슈인 듯 했습니다.

     

     

    Unity Editor 버전에 따른 Unity 2D Animation Package version

     

     

    따라서 유니티 버전이 내려감에 따라 2D Animation 패키지 버전을 내려주어야 합니다.

     

    유니티 메뉴에서 File -> Package Manager 를 선택합니다.

     

     

    Package Manager 화면

     

     

    현재 유니티 프로젝트에서 사용하고 있는 패키지들이 보입니다.

     

    이 중 2D Animation 왼쪽의 화살표를 누르면 'See Other Versions' 버튼이 나타납니다.

     

    이 버튼을 눌러줍니다.

     

     

    5.1.1 버전 선택

     

     

    2020.3 대 유니티 버전에서 2D Animation Package 는 5.X.X 버전을 사용합니다.

     

    'Verified' 가 적혀져있는 5.1.1 버전을 선택하고

     

    창 오른쪽 아래의 'Update to 5.1.1' 버튼을 눌러줍니다.

     

    버튼에 적혀있는 글씨가 'Updating to 5.1.1' 로 바뀌고, C# 스크립트 컴파일이 끝나면...

     

     

     

    5.2.0 버전 삭제

     

     

    오잉?? 5.1.1 버전이 아니라 5.2.0 버전이 설치되었다는데요?

    (혹은 아예 5.X.X 버전 업데이트가 안되기도 합니다)

     

    다른 에러가 생겼는데요?????

     

    당황하지 마시고, 5.2.0 버전을 선택 후 Remove 를 눌러주세요.

     

    그럼 정말로 삭제할거니? 팝업이 뜨고...... 확인을 누르면........

     

    삭제가 안됩니다.

     

    안되는게 정상입니다.

     

    이유는, 다른 패키지가 해당 패키지에 의존하고있기 때문입니다.

     

     

    2D PSD Importer 업데이트

     

     

    이를 해결하기 위해서 2D PSD Importer 를 Verified 된 4.2.0 버전으로 업데이트 해줍니다.

     

     

    다시 2D Animation 업데이트

     

     

    Verified 된 2D Animation 5.1.1 버전을 다운로드 할 수 있습니다!

     

    하지만 여전히 에러가 발생하고 있습니다!

     

    이를 해결하기 위해서 마지막으로 패키지 업데이트를 해줍니다.

     

     

    2D SpriteShape 패키지

     

     

    마지막으로 2D SpriteShape 패키지를 Verified 된 5.2.0 버전으로 업데이트하면...

     

    에러가 해결되고 Safe Mode 에서 빠져나가는 것을 확인하실 수 있습니다.

     

     

    이 외에도 2D 애니메이션 관련한 에러가 발생한다면,

     

    패키지 매니저에서 관련한 패키지를 모두 Verified 된 버전으로 업데이트 해보시길 바랍니다.

     

    'Development > 유니티' 카테고리의 다른 글

    유니티 WebGL 배포하기 (Netlify) + WIX 에 올리기  (0) 2022.04.22

    댓글

Designed by Tistory.