안녕하세요, Spine 팀.
최근 Unity 프로젝트의 Spine Unity 런타임을 4.2에서 4.3으로 업그레이드했습니다.
업그레이드 후 Spine Editor 4.3.04에서 모든 Spine skeleton 파일을 다시 내보내기 했고, Unity에서 다시 임포트했습니다. 이전에 발생하던 버전 불일치 오류는 해결되었으며, 현재 Unity 콘솔에는 import 관련 오류나 다른 에러가 표시되지 않습니다.
하지만 Unity에서 애니메이션이 재생되지 않는 문제가 있습니다.
환경:
- Unity 버전: [Unity 버전 6.4]
- Spine Editor 버전: 4.3.04
- spine-unity 런타임 버전: 4.3
- Export 형식: Binary
.skel
- 플랫폼: [Editor / Windows / Android / iOS 등]
진행한 작업:
- Unity 프로젝트의 spine-unity 런타임을 4.3으로 업그레이드했습니다.
- Spine Editor 4.3.04에서 skeleton 데이터를 다시 export했습니다.
- Unity에서 Spine asset들을 다시 import했습니다.
- 기존 scene/prefab을 열었고, Spine Unity 4.3 업그레이드 알림이 표시되었습니다.
- 해당 알림에는 Skeleton 관련 컴포넌트가 animation component와 rendering component로 분리되었다는 내용이 있었습니다.
- 이후 Unity 콘솔에는 별도의 오류가 표시되지 않습니다.
기대 결과:
- 업그레이드 전과 동일하게 Unity에서 Spine 애니메이션이 정상적으로 재생되어야 합니다.
실제 결과:
- skeleton 파일은 정상적으로 import됩니다.
- Unity 콘솔에 오류는 표시되지 않습니다.
- 하지만 애니메이션이 재생되지 않습니다.
추가 정보:
- 이 프로젝트는 기존에 Spine Unity 4.2를 사용하던 기존 Unity 프로젝트입니다.
- 문제는 Spine Unity 4.3 업그레이드 및 Spine 4.3 재export 이후 발생했습니다.
- Import 자체는 성공하지만 runtime에서 애니메이션 재생이 시작되지 않는 상태로 보입니다.
- Spine Unity 4.3에서
SkeletonAnimation, SkeletonMecanim, SkeletonGraphic 등이 animation component와 rendering component로 분리된 구조 변경과 관련이 있을 수 있다고 생각하고 있습니다.
Spine Unity 4.3의 split-component 업그레이드 이후 기존 prefab이나 scene에서 반드시 확인해야 할 항목이 있을까요?
또한 기존 스크립트에서 SkeletonAnimation, SkeletonRenderer, SkeletonGraphic, AnimationState 등을 참조하고 있는 경우 필요한 마이그레이션 절차가 있는지도 안내 부탁드립니다.
감사합니다.