Unity獲取動畫的角度值

首先需要明確幾個概念,一個動畫其實是n個物體的m個屬性值的變換,即n*m個波形,獲取裏面的值需要每個波形去遍歷,使用API獲取波形第i幀的值,如下:

AnimationCurve animationCurve = AnimationUtility.GetEditorCurve(AnimationClip, item.CurveBinding);

List<float> v = new List<float>();

for (float i=0; i< AnimationClip.length; i+= SamplingInterval)
{
    float val = animationCurve.Evaluate(i);
    v.Add(val);
}

以上基於我當前的認知,如有錯誤歡迎指正

聞道有先後

from:Shaynerain

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