示例#1
0
        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);
            }
        }