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

猜你喜欢

转载自blog.csdn.net/shaynerain/article/details/106629785