Unity에서 SkeletonAnimation 또는 SkeletonGraphic(ui용)의 SkeletonDataAsset를 교체해야하는 경우가 있다. 보통 위 Inspector내에서 교체하는데, Runtime중에 Script로 교환 할 때는 아래와 같은 코드로 해야 한다. SkeletonGraphic m_animation; .... var skeletonDataAsset = Resources.Load("{your resource path}"); m_animation.skeletonDataAsset = skeletonDataAsset; m_animation.Initialize(true); 마지막에 Initialize(true)를 해줘야 하는게 핵심이다. 끝.
Spine에서 만든 캐릭터를 Unity로 가져오는데 아래 그림과 같은 에러가 발생했다. 인터넷을 검색해보니, 스파인 프로그램에서 내보기 할 때, altas파일에 txt를 꼭 확인하라고 하는데, 잘 돼 있는데도, 에러가 계속 발생했다. (다른 스파인 파일들은 잘 되는데 얘만 안됐었음..) 이럴 떄는 아래와 같이 해보자. 우선 [Import without atlases]를 클릭하자. 아틀라스 없이 임포트 하는 경우 위와 같이 된다. 임포트 후 생성된, SkeletonData 파일을 클릭한 후, Inspector를 보면, Atlas Assets Size가 0임을 확인 할 수 있다. Atlas Assets Size를 1로 바꾸고, Element에 아틀라스 파일(왼쪽 빨간 박스)을 추가해보면, 이미지가 잘 적용 ..