添加组件Skeleton Graphic Play Animation At Event
然后获取动画的列表
var animList = ui.m_Ani_Farming_slot_ui.GetComponent<SkeletonGraphicPlayAnimationAtEvent>().skeletonGraphic.SkeletonData.Animations.ToArray()
这样就可以得到动画的数组
如果需要获取动画的时长,可以通过 private Dictionary<string,float> animDict = new Dictionary<string, float>();来保存它的时间长度
for(int i = 0; i < animList.Length; i++)
{
animDict.Add(animList[i].Name, animList[i].Duration);
}
如果是播放一次,就用 ui.m_Ani_Farming_slot_ui.GetComponent<SkeletonGraphicPlayAnimationAtEvent>().PlayAnimationOnce(item.Key);
如果要播放完再继续播放下一个,可以考虑用协程来写