如何使用Unity自定义编辑器获取脊柱动画列表

时间:2017-08-10 04:11:06

标签: c# unity3d spine

您好我尝试创建自动创建角色及其各自动画的自定义编辑器。

如何使用统一自定义编辑器获取脊柱动画列表?

enter image description here

1 个答案:

答案 0 :(得分:0)

好的,我找到了一个解决方案,这就是你遇到同样问题的答案。

if( Selection.activeGameObject )
    {
        SkeletonAnimator spineScript = Selection.activeGameObject.GetComponent<SkeletonAnimator>();
        if (spineScript == null)
            return;

        SkeletonDataAsset m_skeletonDataAssets = spineScript.SkeletonDataAsset;

        if (m_skeletonDataAssets == null)
            return;

        SkeletonData m_skeletonData = m_skeletonDataAssets.GetSkeletonData(false);

        GUILayout.Label("Animation List");
        foreach (Spine.Animation animation in m_skeletonData.Animations) {
            using (new GUILayout.HorizontalScope()) {
                GUILayout.Label(animation.name);
            }
        }
    }