问题背景
笔者是模型小白,需要将网络上下载的fbx模型中的动作,分离成单独的动作模型,经过3天摸爬滚打,先后使用了blender,3d max,unity,最终用blender完成,期间参考了众多网络上大佬的教程,借此机会记录一下
前言
首先我的模型来自sketchfab网站,是一个柴犬的模型,其中包含了许多狗的动作,现在我需要把每个动作都分离出来,单独做成一个模型,如果你也是这样的需求,那就往下看叭
将下载的fbx模型打开,发现材质和fbx模型是分离的,我们先处理fbx模型,最后再考虑贴图
期间会用到这个在线查看fbx模型的网站,用来辅助我们查看是否确实分离成功
解决流程
删除模型动作
打开blender,把默认的场景全选,点击删除层级
点击文件-导入fbx模型
点击菜单栏的动画,将最下面一栏的动画摄影表切换成动画编辑器,此时就能看到动作列表
接下来是重点,以这个模型为例,假如我们要删除rollover动作,那么切换到这个动作,按住shift键不放,然后点击x号,即可删除这个动画
但是这个时候动画并没有被删除,而是前面标记符号由F变成了0,直到我们下一次启动Blender,这个动作才会被删除
这是因为Blender有一个非线性动画机制(NLA),一个动画片段也许会被其它动画片段引用,因此删除仅仅是标记这个动作将被弃用,直到重启后确认该动作没有被引用了,才彻底删除
这样就可以保证你删除的动作一定是与你要保留的动作是无关的,如果相关,那么重启blender之后会自动保留删除的动作,从而确保不会出现错误
添加模型贴图
点击菜单栏切换到着色模式
双击选中狗模型,使得下面的框出现材质管理
在右侧的面板中加入已经准备好的材质贴图文件,拖到下面的材质框
将材质属性面板的颜色和模型的基础色属性用鼠标拖拽连接,到了这一步可以看到立方体模型上已经被贴上了材质贴图
导出fbx模型
点击文件-导出fbx
选择路径模式-复制模式:
选中右侧内嵌纹理,导出fbx模型文件即可
验证模型
打开前言的在线查看fbx模型的网站,上传刚刚导出的模型,这里我只保留了playdead动作模型,可以看到导出的fbx模型拥有材质
结语
做这个任务是因为IOS的usdz不支持播放多个动作模型,所以必须把每个动作模型单独分出来
这里附上一个fbx转化usdz的网站
最后感谢您的浏览,感谢各路大佬的教程!!!