首先需要明确几个概念,一个动画其实是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