public string HandleAnimationClip(WXHierarchyContext context, AnimationClip animationClip) { string uid = new WXAnimationClip(animationClip).Export(context.preset); // 因为AnimationClip没走AddFile,这里要手动加dependenices //WXBeefBallExportContext.instance.keys.Add(uid, true); context.AddResource(uid); return(uid); }
// 导出InfiniteClip或者recordable的animationClip private string ExportAnimationClip(AnimationClip animationClip) { string clipPath = ""; if (animationClip != null) { WXAnimationClip clip = new WXAnimationClip(animationClip); clipPath = AddDependencies(clip); } return(clipPath); }
public string HandleAnimationClip(ref AnimationClip animationClip) { bool exist; var info = controllerInfo.animation.AddObject(animationClip, out exist); if (exist) { return(info.Value.GetField("uid").GetRawString()); } //string uid = WXBeefBallAnimationClip.WriteInstance(gameObject, animationClip).UID; WXAnimationClip clip = new WXAnimationClip(animationClip); string uid = AddDependencies(clip); info.Value.AddField("uid", uid); return(uid); }