博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
fbx模型动画提取教程附带一个用代码提取的方法
阅读量:4664 次
发布时间:2019-06-09

本文共 1153 字,大约阅读时间需要 3 分钟。

角色已经人形化(Humanoid)了,那它的动画可以用在其它的模型上了也就是可以共用一套模型动画了但是你有没有发现那动画是和fbx模型绑在一起的,没关系你可以选中这几个动画文件按Contrl+D就可以提取出来了,然后你可以把整个fbx模型都删掉了,新生成的动画已经不再基于fbx了,这样可以大大减小资源大小,如果是一个程序员的话你可能会想那这个实现代码是怎样的呢,于是我下午进行了测试终于弄出来了,看见图上的菜单栏多了个

AnimationClip了吗,那个就是代码生成的了,同样选中动画剪辑然后按AnimationClip里的一个项就可以实现同样的功能了,而我写的代码动画剪辑会生成在Assets/AnimationClip文件夹下,好了贴代码

 

using UnityEngine;using UnityEditor;using System.Collections;using System.IO;public class AnimationClipTool{[MenuItem("AnimationClip/GetFilteredtoAnim",true)]static bool NotGetFiltered(){return Selection.activeObject;}[MenuItem("AnimationClip/GetFilteredtoAnim")]static void GetFiltered(){string targetPath = Application.dataPath + "/AnimationClip";if(!Directory.Exists(targetPath)){Directory.CreateDirectory(targetPath);}Object[] SelectionAsset = Selection.GetFiltered(typeof(Object),SelectionMode.Unfiltered);Debug.Log(SelectionAsset.Length);foreach(Object Asset in SelectionAsset){AnimationClip newClip = new AnimationClip();EditorUtility.CopySerialized(Asset,newClip);AssetDatabase.CreateAsset(newClip,"Assets/AnimationClip/"+Asset.name+".anim");}AssetDatabase.Refresh();}}

 

转载于:https://www.cnblogs.com/88999660/p/3781047.html

你可能感兴趣的文章
递推和递归Number Sequence
查看>>
一.多线程技能
查看>>
Nginx 常用命令总结
查看>>
hall wrong behavior
查看>>
Markdown test
查看>>
Collection集合
查看>>
int最大值+1为什么是-2147483648最小值-1为什么是2147483647
查看>>
【C++】const在不同位置修饰指针变量
查看>>
github新项目挂历模式
查看>>
编写jquery插件
查看>>
敏捷开发笔记
查看>>
神秘海域:顶级工作室“顽皮狗”成长史(下)
查看>>
C++指针、引用知多少?
查看>>
services 系统服务的启动、停止、卸载
查看>>
Fiddler 网页采集抓包利器__手机app抓包
查看>>
Number and String
查看>>
java中的值传递和引用传递2<原文:http://blog.csdn.net/niuniu20008/article/details/2953785>...
查看>>
css实现背景图片模糊
查看>>
什么是runtime?什么是webgl?
查看>>
秋季学习总结
查看>>