Unity3d:讀取FBX中的動畫

從模型中獲得切割好的動畫clip,並且對其中設置好的動畫事件進行修改方法:

1.動畫模型後綴爲.FBX.在Unity3d中,能夠顯示FBX中的動畫。要加載模型中的AnimationClip,只要AssetDatabase.LoadAssetsAtPath(fbxPath,typeof(AnimationClip))就可以了。

這樣就加載出了FBX中的動畫。

void AnimLoad(string fbxPath)
    {
        AnimationClip clip = AssetDatabase.LoadAssetAtPath(fbxPath, typeof(AnimationClip)) as AnimationClip;
    }

2.想要加載FBX中切割好的多個AnimationClip。既然知道FBX中包含的類型我們都可以加載到,那麼就全部加載出來,在遍歷得到我們想要的類型:

void AnimLoad(string fbxPath)
    {
        Object[] objs = AssetDatabase.LoadAllAssetsAtPath(fbxPath);
        foreach (Object o in objs)
        {
            if (o is AnimationClip)
            {
                Debug.Log(o.name + "is clip");
            }
        }
    }

3.我想要操作animationClip中的其他信息,可以用AnimationUtility

void AnimOperation(AnimationClip clip)
    {
        AnimationEvent[] evs = AnimationUtility.GetAnimationEvents(clip);
        foreach (AnimationEvent e in evs)
        {
            Debug.Log("do something");
        }
    }


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章