게임을 만들자/Spine

Unity, Spine SkeletonDataAsset change in Runtime

여름빙수 2020. 10. 7. 01:29

 Unity에서 SkeletonAnimation 또는 SkeletonGraphic(ui용)의 SkeletonDataAsset를 교체해야하는 경우가 있다.

 

 

 

보통 위 Inspector내에서 교체하는데, Runtime중에 Script로 교환 할 때는 아래와 같은 코드로 해야 한다.

 

SkeletonGraphic m_animation;

....


var skeletonDataAsset = Resources.Load<SkeletonDataAsset>("{your resource path}");
m_animation.skeletonDataAsset = skeletonDataAsset;
m_animation.Initialize(true);

 

마지막에 Initialize(true)를 해줘야 하는게 핵심이다.

 

끝.