unity, 删除animationClip中的position曲线

 

删除clip中所有的position曲线:

 

using UnityEngine;
using System.Collections;
using UnityEditor;
public class removePositionCurves : MonoBehaviour {

    public AnimationClip m_aniClip;
    void Start () {
        EditorCurveBinding[] curveBindings= AnimationUtility.GetCurveBindings (m_aniClip);
        for (int i = 0; i < curveBindings.Length; i++) {
            EditorCurveBinding curveBinding = curveBindings [i];
            Debug.Log(curveBinding.path);
            Debug.Log (curveBinding.propertyName);
            if (curveBinding.propertyName.Contains ("m_LocalPosition")) {
                AnimationUtility.SetEditorCurve (m_aniClip, curveBinding, null); 
            }
        }

  AssetDatabase.SaveAssets();
    }
    

}

posted on 2017-05-10 16:08  wantnon  阅读(735)  评论(0编辑  收藏  举报

导航