用3dMax给lol人物模型制作表情动画并导入Unity

参考链接:Blend Shapes / Morph Targets for Facial Animation (Autodesk 3ds Max)
今天逛Youtube的时候Get到了一个新技能:那就是给人物制作表情动画,感觉超简单!

制作Unity中可用的人物表情动画流程大致是:在3dMax中制作表情动画->导出成FBX文件->导入Unity
下面以制作微笑和眨眼睛的动画为例进行讲解

在3dMax中制作表情动画

首先导入人物模型,这里以亚索为例:

按住Shift,选择移动工具将当前选中的亚索模型向右拖拽生成一个新的模型用于制作左嘴角上扬的动画,取名为“Smile_L”:

按下F4显示出模型网格,选择修改->可编辑网络->顶点 选项,勾选“使用软选择”,不勾选“边距离”。选中左嘴角的一个顶点,调整“衰减”数值,使红蓝热度图的效果差不多如图所示。(“边距离”的值限制了最多可以影响到周围几个顶点,这里暂时用不到,所以不勾选;红蓝热度图显示了当前变形的区域,颜色越红表示影响越大)

然后将顶点向上拖拽,接着微调使上扬的嘴角形状看上去顺眼,也可以结合其它操作或修改其它部位的顶点使嘴型看上去正常

这样左边嘴角上扬的形状就准备好了,接着用类似的方式制作右边嘴角上扬的形状,取名为“Smile_R”。注意这里不能直接把左嘴角上扬的形状直接镜像当做右嘴角上扬的形状,因为网格上每个顶点都是有自己的编号的,顶点之间一一对应,所以需要复制一份原始模型再手工一步一步调整做出右嘴角上扬的形状(你可以将左嘴角上扬的形状镜像一份作为制作右嘴角上扬形状的参考,但不能直接当做右嘴角上扬的形状)

有了左嘴角上扬和右嘴角上扬的形状后我们就能制作微笑的表情动画了。选中原始模型为其添加变形器,方法为点击 修改->修改器列表->变形器。可以看到变形器的通道列表全为空,此时点击“加载多个目标”(也可以右键指定通道,然后从场景中拾取),选择制作出来的那两个形状的名字即可(注意原来的模型如果是可编辑网络,则新制作的模型也得是可编辑网络,是可编辑多边形的话同理)。然后通道列表里就新增加了“Smile_L”和“Smile_R”两个通道,将它们的数值都设置为100(最大值)就可以看到朝你微笑的亚索了。

觉得左右不对称,想要再修改的话就直接在对应的形状(Smile_L,Smile_R)上修改,然后在变形器中点击“重新加载所有变形目标”即可。
接下来制作眨眼表情动画。再复制一份原始形状,命名为“Close_L”用于制作左眼闭合的形状,这里得把新模型里的变形器给删掉。制作眼睛闭合的形状主要拖拽上眼皮的顶点,有眉毛的话还得修改眉毛的形状,为了拖拽的精确可控我把“边距离”给勾选上了,一直拖拽调整至顺眼为止。然后同理制作右眼闭合的形状,命名为“Close_R”。制作好后再原修改器里再次加载这两个新的形状就能完成闭眼动作了。

想要同时控制两边嘴角上扬,就将修改器通道列表里Smile_L和Smile_R的数值设置为100,其它通道值设置为0,然后按住“Shift”拖拽该对象,重命名为“Smile”,然后将其“转换为可编辑网格”(原模型为“可编辑多边形”则选择“转换为可编辑多边形”),再加载到变形器的通道列表里即可。(同时控制双眼闭合同理)

接下来就可以用原始模型制作动画了(注意,制作完动画后再修改表情形状,动画是不会自动更新的,就算重新加载所有变形目标也没有用,所以做动画前需测试形状是否OK)
将初始动画帧调至第0帧,选中动画帧下的“自动”按钮,开始自动记录关键帧。向右拖拽到某个空白帧,修改变形器通道列表的数值,自动模式就会自动在这个地方生成一个关键帧,与前一帧之间的空白帧会通过插值的方式生成连续动画。
在合理的位置设置睁眼闭眼,微笑不微笑关键帧
然后人物微笑并眨眼的动画就完成了!

导出成FBX文件

选中model对象,文件->导出->导出选定对象,类型选择FBX,然后保存即可

导入Unity

将FBX模型文件和贴图文件拖拽到Assets文件夹中(自己在Assets文件夹中新建文件夹也可以),选择导入的模型,将Inspector->Model->Geometry下的Blend shape Normals设置为 Import(unity默认是calculate,然而显示时会有鬼畜的光照问题)
再选择Inspector->Animation 将Loop Time勾上,这样动画就能循环播放了。
将模型拖拽至场景,觉得太暗的话可以Window->rendering->light settings,调高Environment lighting中的intensity multiple的值,使环境光更亮。
为模型添加一个animator组件,在Assets文件夹里新建一个AnimatorController并绑定到那个组件上。双击AnimatorController,将模型下的动画(这里是Take001)拖拽到Animation下。然后播放就能看到表情动画了:

大功告成~

原文地址:https://www.cnblogs.com/yaoling1997/p/12231636.html

时间: 2024-08-11 04:18:27

用3dMax给lol人物模型制作表情动画并导入Unity的相关文章

皇家每羊历险记(三)——人物模型的导入与动画

人物模型采用的是Unity官方的一个人物模型,至于其他的npc模型目前正在寻找中,整个人物模型中包含了许多动作,但是这个游戏只需要 闲置状态(Idle),走路状态(Walk),奔跑状态(Run)和死亡状态(Die),先将任务模型拖入Hierarchy中 然后创建AnimatorController,命名为PlayerController,这个动画控制器相对来说比较简单,先来设置参数,打开windows-Animator窗口,创建一个float变量Speed,然后创建一个bool变量Dead来决定

Unity3D模型制作规范[转]

本文提到的所有数字模型制作,全部是用3D MAX建立的模型,即使是不同的驱动引擎,对模型的要求基本是相同的.当一个VR模型制作完成时,它所包含的基本内容包括:场景尺寸.单位,模型归类塌陷.命名.节点编辑,纹理.坐标.纹理尺寸.纹理格式.材质球等必须是符合制作规范的.一个归类清晰.面数节省.制作规范的模型文件对于程序控制管理是十分必要的. 首先对制作流程作简单介绍:素材采集-模型制作-贴图制作-场景塌陷.命名.展UV坐标-灯光渲染测试-场景烘培-场景调整导出. 第一章.模型制作规范 1.在模型分工

MAYA影视动漫高级模型制作全解析出_完整版PDF电子书下载 带索引书签目录高清版

MAYA影视动漫高级模型制作全解析_页数384_出版日期2016.04_完整版PDF电子书下载 带索引书签目录高清版_13936277 下载链接  http://pan.baidu.com/s/1skA4FZf [作 者]CGWANG动漫教育著 [形态项] 384 [出版项] 北京:人民邮电出版社 , 2016.04 [ISBN号]7-115-41201-0 [中图法分类号]TP391.41 [原书定价]99.00 [主题词]三维动画软件 [参考文献格式] CGWANG动漫教育著. MAYA影视

unity, 3dmax制作的morph(blendshape)导入unity中使用注意事项

在实现<乱纪元大冒险>(见:http://www.cnblogs.com/wantnon/p/4857072.html)中由于质子展开失败形成的变形几何体和眼睛.几何体经过一系列形变最后变成眼睛.这个显然是应该用morph(blendshape)来做了,恰好unity5是支持blendshape的. 例如上图中 正四面体 通过progressive morph依次变形为立方体.球体.眼球. 我的建模过程,首先创建那个 4段x4段x4段 的立方体,然后复制成三份,依次修改为 正四面体.球体 和

unity3d模型制作规范

1. 单位,比例统一 在建模型前先设置好单位,在同一场景中会用到的模型的单位设置必须一样,模型与模型之间的比例要正确,和程序的导入单位一致,即便到程序需要缩放也可以统一调整缩放比例.统一单位为米. 2. 模型规范 ⒈ 所有角色模型最好站立在原点.没有特定要求下,必须以物体对象中心为轴心. ⒉ 面数的控制.移动设备每个网格模型控制在300-1500个多边形将会达到比较好的效果.   而对于桌面平台,理论范围1500-4000.如果游戏中任意时刻内屏幕上出现了大量的角色,那么就应该降低每个角色的面数

Unity3d 数字模型制作规范

数字模型制作规范 本文提到的所有数字模型制作,全部是用3D MAX建立模型,即使是不同的驱动引擎,对模型的要求基本是相同的.当一个VR模型制作完成时,它所包含的基本内容包括场景尺寸.单位,模型归类塌陷.命名.节点编辑,纹理.坐标.纹理尺寸.纹理格式.材质球等必须是符合制作规范的.一个归类清晰.面数节省.制作规范的模型文件对于程序控制管理是十分必要的. 首先对制作流程作简单介绍: 素材采集-模型制作-贴图制作-场景塌陷.命名.展UV坐标-灯光渲染测试-场景烘培-场景调整导出 第一章  模型制作规范

3DMax图文教程:快速制作逼真的星云动画

本文将带来的是利用3DMax制作星云动画,操作十分简单,新手可以跟着一起操作,下面介绍的主要是文字解释,如同学们想学习基础的教程视频可以转到视频E学堂3DMax2012视频教程进行学习. 一.3DSMAX中可以模拟星云的函数很多,例如粒子系统.Fog(雾)函数等.但是,星云的首要特征是必须限制在星球的球形大气层之内.只有Combustion函数能通过Atmospheric Apparatus(气体限制设备)做到这一点,所以选用其模拟"星云". 二.根据笔者的教学经验,当创作对象符合学生

Unity3D Kinect 控制人物模型

两个参考地址: 结合Kinect游戏开发 yuyuyouer工作室 我使用的是unity3D 4.X,kinect SDK为1.7,Kinect1.7UnityPackage.unitypackage(插件包) KinectModelControllerV2 - 你需要将这个脚本拖放到你想要应用kinect控制的模型上.为了让模型能够跟上人的节奏,你需要将模型上控制模型动作的关键骨骼拖放到这个脚本暴漏的合 适的变量中 ,也就是将模型中的骨骼与kincet识别到的人的骨骼绑定起来.另外这个脚本暴漏

lol人物模型提取(二)

??两个dds文件怎么导入到一个模型上呢?这模型又不能拆开. ??一开始我想的是用两个材质球来完成,一个材质球对应一个dds文件,然而行不通. ??一个材质球对应两个dds文件还不太会弄,于是我想着干脆把两个dds文件合并为一个,用ps再下个可以打开dds文件的插件就可以实现该操作,不过效果并不是我想象的那样,上面那层dds图像直接把下面那层给盖住了,结果还是只能显示一个dds文件的贴图. ??查了半天终于知道怎么用一个材质球贴两个dds文件了.不过并没有什么卵用,达不到我想要的效果. ??没办