2d 캐릭터를 스프라이트 방식이 아닌
2d 캐릭터의 뼈대를 만들고 이를 움직여
3d 캐릭터를 움직이는 것처럼 표현할 수 있음
http://en.esotericsoftware.com/spine-unity-download#spine-unity
위 주소에서 에셋 패키지 다운 가능
(버전 호환이 잘 이루어지지 않아 버전을 꼭 맞춰줘야 한다고 함)
해당 라이브러리를 사용해 만든 캐릭터의 경우
SkeletonAnimation이라는 스크립트가 붙어있음
크게 SkeletonData Asset과 Skin, Animation으로 이루어짐
SkeletonData Asset 뼈대
Skin 뼈대를 사용하여 나타낼 외부 이미지
Animation 뼈대를 기반으로 해당 캐릭터를 움직이게하는 모션
스크립트에서는 SkeletonGraphic 클래스를 가지고 해당 상기된 3가지 데이터를 다룰 수 있음
// 뼈대 설정
public void SetSkeletonAsset(string path)
{
...
_anim.skeletonDataAsset = Managers.Resource.Load<SkeletonDataAsset>(path);
_anim.Initialize(true);
}
// 애니메이션 설정
public void PlayAnimation(string name, bool loop = true)
{
...
_anim.startingAnimation = name;
_anim.startingLoop = loop;
}
// 스킨 설정
public void ChangeSkin(string name)
{
...
_anim.initialSkinName = name;
_anim.Initialize(true);
}