首先需要明確幾個概念,一個動畫其實是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