开启左侧

[临床动画学] 可能是最全面的动画制作规范

    [复制链接]
大家好我是拉撒路,本人公众号【拉撒路的万事屋】今天更新了一篇。

按照动画文件的制作流程,写了下每个环节需要注意和可能出现的问题。
肯定还不够全面,如果有补充可以留言给我,我回帖在留言区。
微信扫描关注是最大的鼓励!!!
QQ图片20170807120732.png
拉撒路的万事屋,致力于把高深复杂没有条理的美术知识简单化,用更接地气的文字表达
一张图你就明白我这是干嘛的了
ab4cb34aly1ff87iijjobj209a0e8win.jpg
咳咳 放错了 是这张
你路1.jpg
一、检查模型
1.检查模型大小、统一单位
1.png
2.模型中线与max网格中轴线重合
2.png
3.布线合理 各关节处原则上遵循凸三凹二规则,具体也要看项目需求
3.png
4.Xform模型、检查坐标归零
4.png
5.检查隐藏内容 右键显示全部 大纲视图查看索引,模型点线面级别显隐。
5.jpg
6.检查法线、光滑组、合并点
1)检查法线方向是否正确 在对象属性(或显示面板)勾选背面消隐可以直观查看模型有没有反向法线;控制器面板,编辑法线命令可以检查法线方向,正确的法线会垂直模型表面,方向向外;有些特殊情况,前面的方法不起作用,可以新建一个box,用模型拾取box,这样会重制模型属性有助于检查模型错误。box拾取方法对检查法线和光滑组都有作用
6.jpg
2)检查光滑组是否正确
7.png
3)检查顶点是否合并 进入顶点级别-选择顶点-焊接设置-调整阈值
8.png
二、搭建骨骼
1.肩膀与骨盆 大腿的父级是骨盆,肩膀的父级是胸骨,这样的结构unity支持的更好。 需要在体格编辑模式下勾选三角形颈部,取消三角形盆骨的勾选。
9.png
对应的unity报错
QQ图片20170911110007.png
2.dummy不可以做根骨骼,可能会被unity忽略。
3.IK类动画导出时需勾选烘焙动画 塌陷bone动画后,隐藏虚拟体后导出
10.png
4.武器换手动画有三种做法。
1)用缩放控制,在每个需要出现武器的位置都复制出一份武器,父子链接给父级。平时缩放为0.001,需要出现是放大至100。不需要其他操作,引擎可以直接识别,容错率最高,资源消耗根据武器数增多而增多,通常会连接到左手、右手、世界、剑鞘四种。
2)用prop骨骼控制,不需烘焙导出(大幅度动作可能需要烘焙),unity中三种动画模式都支持(legacy、generic、humanoid),容错率较高,缺点是只能认质心、左右手、世界这几种固定父级,灵活性稍差。注:需把prop骨骼父级关系进行修改,如在初始帧武器被左手握持,则prop父级为左手,或在unity当中要把根骨骼指定为质心,而不是骨盆。
11.png
3)link链接控制,导出时需要烘焙,三种动画模式都支持,不易修改,出错率高,灵活性好,可以任意指定父级。
5.扭曲链接 legacy和generic动画模式可以支持扭曲链接(导出需要烘焙),humanoid模式对扭曲链接支持较差。
12.png
6.挂点
1)各类挂点常规位置如下,坐标轴对齐父级骨骼坐标
13.png
2)坐骑挂点 先把角色放置在坐骑上摆好位置,新建一个dummy对齐角色质心,将dummy父子链接到坐骑骨骼,之后在unity中将角色挂在dummy下,坐标归零即可。
14.jpg
7.坐标轴对齐 需要手动创建根骨骼而不是使用质心做根骨骼时,需要把根骨骼Y轴朝上Z轴朝前,这样才能跟unity坐标轴保持对应,X轴一般情况可以不予理会。
8.镜像问题 创建bone骨骼,遇到类似翅膀这种左右对称的结构,很多人喜欢使用镜像工具。但是镜像工具其实是将对称轴的缩放参数改为负数实现的,负数的缩放一旦进了引擎很大概率出错,所以这里不建议使用镜像工具,可以复制一份然后旋转180度。
15.jpg
9.保存蒙皮姿势 如果骨架中使用了bone和dummy,那么设置蒙皮姿势是必不可少的一步,他可以让你随时回到骨骼的初始状态调整骨架或者蒙皮,类似CS骨骼的体格编辑状态。(选中骨骼alt+右键 或动画下拉菜单)
16.png
三、蒙皮设置
1.权重受控数 即一个顶点的权重最多受多少根骨骼影响,unity中只有自动、1根、2根、四根四种选项,超过四根骨骼影响权重则进入引擎必出错,使用auto也经常出现错误,建议全部设置为4 bone。
17.jpg
2.换装蒙皮接缝处理 接缝处重合顶点权重必须完全一样,如果能设置权重为1更好,便于维护。
3.root bone问题 有些项目需要使用skinned mesh renderer下的root bone节点,这里解释下这个节点的逻辑。这里出现的是参与蒙皮的骨骼当中最根部的骨骼,参与蒙皮是指承担权重值,而非仅仅是放在蒙皮骨骼列表,如果你需要bip01出现在root bone节点,那可以给bip01很小的权重值,否则fbx在导出时会过滤掉那些完全不承担权重的骨骼。
18.png
四、动画制作
1.bone on效果 父子级都是bone骨骼时,子级无法做移动动画,此时可以关闭动画工具中的bone on属性,unity对此是可以识别的。
19.png
2.CS骨骼缩放及缩放继承 CS骨骼是可以缩放的,只要更改骨骼属性为缩放XYZ,并开启启用自动化开关。如果CS骨骼有附属的bone或dummy,可以控制bone和dummy是否继承CS骨骼的缩放。(仅在等比缩放时有效,单轴缩放不支持)在层次-链接信息-继承节点下
20.jpg
21.png
3.无限帧 在导bip的时候,bone和dummy经常会出现无限帧错误,就是在曲线面板上负几千万帧的位置有一个关键帧,这种情况下导出fbx,unity会报错并且无法使用动画。打开曲线面板-视图-帧-框选水平范围关键点,即可定位无限帧位置,直接删掉即可。注意不要全选所有骨骼进行此操作,有崩溃风险。或,按F11键入for i in selection do macros.run "Animation Tools" "DeleteSelectedAnimation",可以删除不在时间轴显示范围内的关键帧

22.png
4.morpher变形器 unity4.7(大概)以后的版本就支持morpher了,既可以在max当中做好动画导出,也可以仅在max内拾取好变形模型,在unity中做动画。注意morpher变形器的层级要再skin之下,一个模型只能加一个morpher命令,但是可以拾取很多个变形节点。
五、导出相关
1.何时烘焙 有IK时、有lnik时、有路径动画时、有……总之,如果有非常规的动画,你都可以考虑烘焙,在unity内发现动画异常,你也可以烘焙一下看看。
2.曲线过滤 max导出时是可以选开启曲线过滤的,很多人说,开了曲线过滤后fbx会变小, 但测试下来对最终动画文件并没有什么影响。曲线过滤跟unity当中的动画压缩是同一原理,都是根据阈值删减关键帧,反正在unity当中都是要压缩的,所以开不开曲线过滤对最终.ani格式的动画文件没有影响。
3.层动画塌陷 有时我们在unity中查看动画,会发现角色似乎丢失了一部分动画,只有某几个部位在动,这其实是因为在导出fbx前,忘了塌陷层动画。unity是无法识别底层的动画的,他只认最上层的动画信息,所以就会显示出只有一部分部位在动的效果。
4.导出与导出所选 直接导出会导出场景当中的所有内容,包括隐藏的和冻结的;导出所选只会导出你选中的内容。如果你对他们的特性很熟悉,并且知道自己想要导出那些内容那就使用导出所选,否则最好还是使用直接导出。使用导出所选,可以尽可能的精简骨骼数、过滤不必要的内容,但是很容易犯错,维护成本也比较高。
六、其他
1.粒子视图 不小心按到数字键6就会生成一个粒子视图,在大纲视图看不到,也没办法点选删除。解决办法是按F11输入delete $' particle view *'   
2.命名与路径 要检查模型mesh命名、材质名、贴图名,skin文件的骨骼命名和骨骼结构必须和动画文件的一致,命名要特别注意空格符号,出现在文件名首尾的空格符很难被发现。

嘛,今可是七夕呢
看到这的人大概都是没有对象的吧
别哭别哭 风里雨里 路哥挺你
9KUJ~}T]B@K}`3A8M8YQ8EC.gif
都看到这里了扫码关注一波吧












Max游戏动画规范文档.docx 已购买

2.55 MB 售价: 3 张CG券
下载

点击标签,内容一促即达。

拉撒路
上海市
其他作品 (35)

可能是最全面的动画制作规范

40674 632 6年前
您需要登录后才可以回帖 登录

全部评论
看看那

6年前 回复
够用
6年前 回复
厉害了我的哥!
6年前 回复
感谢提醒

6年前 回复
谢谢分享

6年前 回复
谢谢分享

6年前 回复
很好的资源~~感谢~
6年前 回复
资源甚好,且阅且珍惜!
6年前 回复
比较全面,我补充两点;拿到模型做任何操作之前建议先建个box塌陷后拾取模型,后续的操作基本不会有问题,尤其是镜像权重的问题
         bone骨骼要镜像可以用骨骼工具里的镜像,导入引擎不会出错,左到右的镜像,选根骨骼把x轴上的‘-’去掉,位置就对称了
6年前 回复
很详细啊 好像

6年前 回复
数据加载中...
没有更多评论了
快速回复 返回顶部 返回列表