public void Init() { ab = TestData.LoadBundle("animationcliptest.bundle"); GameObject go = TestData.LoadFirstAsset <GameObject>(ab); Assert.IsNotNull(go); Animation animation = go.GetComponentInChildren <Animation>(); originClip = animation.clip; Assert.IsNotNull(originClip); ByteBuffer result = AnimationClipSaver.Save(originClip); clip = Schema.AnimationClip.GetRootAsAnimationClip(result); }
static void ConvertAction(string src, string dstFolder) { GameObject go = AssetDatabase.LoadAssetAtPath <GameObject>(src); if (go != null) { UnityEngine.AnimationClip[] clips = AnimationUtility.GetAnimationClips(go); for (int i = 0; i < clips.Length; i++) { ByteBuffer bfClip = AnimationClipSaver.Save(clips[i]); FileSaver.Save(bfClip, Context.AnimationClip, dstFolder + "/" + clips[i].name + ".doub"); } } else { UnityEngine.Debug.LogError("资源装载失败:" + src); } }