资讯动态

3ds Max角色动画骨骼绑定:刚性连接、蒙皮与Biped对位实战

发布时间:2026/10/27 20:01:18 来源:尧图企业网站定制
简介面向三维动画初学者与角色绑定方向的学习者这份课堂演示课件围绕3ds Max骨骼系统与角色动画设计展开重点解决骨骼创建、模型绑定与蒙皮变形之间的衔接问题。压缩包内仅含1个PPT文件约817KB以图文步骤和实例要点组织适合课堂讲授或按页自学。内容从角色动画概述切入对比刚性骨骼连接与软性骨骼蒙皮两条路线前者用Bones搭建骨架、连接模型并建立IK链配合机械臂抓取动画后者借助Skin修改器调节封套范围通过抬腿弯曲动画理解影响区域与衰减控制。课件还介绍Character Studio的Biped、Physique与群组插件说明两足动物骨架匹配、蒙皮及行走动画的调节思路并附影视片头实验要求涉及混合材质与Video Post发光电弧。已有1604人学习适合需要建立绑定流程框架、对照实例理解蒙皮参数的美术与动画专业学生参考。1. 3dmax角色动画设计骨骼绑定三条练习线拆开看模型摆在那儿一动不动你却要先想好它会怎么动——这就是 3dmax角色动画设计骨骼绑定 最反直觉的地方。这套上机练习包的价值不在“教软件”而在于把三条完全不同的绑定路线并排摆出来机械臂的刚性连接、大腿的软性蒙皮、卡通女孩的 Biped 对位。同样是 Bones同样是“骨骼动、模型跟”三者的绑定逻辑、出错方式、调节参数却几乎是三套东西。刚能建出模型、一绑就穿模或者一绑模型就散架的人最该看带课的、要给学生排上机流程的人也能拿它当模板。它不讲审美也不讲表演只回答一个问题骨骼在动模型凭什么叫它带着走还走得像那么回事。资料里的界面还是老版本的中文菜单很多命令位置跟现在对不上但流程骨架一点没过时。2. Bones 链与两种支配方式刚性连接和蒙皮的选择逻辑在 3ds Max 里判断该用哪种绑定先看模型会不会变形。机器人、机械手、木偶这类硬表面骨节之间只有相对转动没有皮肤被拉伸用直接连接最省事每一块几何体连到对应骨骼上成为骨骼的子物体骨骼一动零件跟着走不会有一丁点形变。人物、动物这类有肌肉和关节褶皱的必须走蒙皮骨骼穿过模型内部用封套划定每根骨骼的控制范围顶点在范围内被赋予权重骨骼旋转时顶点加权混合才有弯折的感觉。这两条路的中间地带是“混合绑定”比如机械外骨骼加软管主体刚性、连接件蒙皮工程上很常见但上机练习里不必要先把两条路各自跑通更重要。注意直接连接一旦连上模型的顶点数、拓扑就与绑定无关了后续改模型必须重新连蒙皮则相反改模型会直接破坏已有权重改完要重新检查封套。2.1 骨骼链的搭建轴向、长度与显示尺寸创建骨骼的入口在创建面板的系统类别里命令是“骨骼”。用鼠标在视口里连续点击会形成一条链每点一次生成一节右键结束。真正决定后面好不好调的是三个容易被忽略的东西骨骼长度、骨骼轴向、以及父子层级是否自动串好。骨骼长度不是随便拉的它决定了子骨骼的起点位置也就决定了旋转枢轴落在哪。做腿的时候髋关节那段骨骼的起点必须在髋骨位置末端落在膝盖膝关节那段从膝盖到脚踝。差半个格后面蒙皮怎么调都别扭。骨骼的宽度和高度只是视口里的显示尺寸跟蒙皮影响范围没有半点关系别指望把骨骼画粗一点就能多影响几个顶点——那是封套的活。轴向更要命。骨骼的局部 Z 轴沿骨骼长度方向X 轴和 Y 轴决定弯曲朝向。如果创建时视图角度歪了骨骼的 X 轴可能就是斜的之后在旋转限制里填的角度全都不作数。稳妥做法是创建完先用层级面板检查轴向或者干脆用脚本按固定朝向批量生成。-- 沿 Z 轴负方向批量生成 5 节机械臂骨骼链 -- 起点、终点、骨轴朝向三个参数必须给全否则骨骼朝向随机 local chain #() local p [0,0,0] for i 1 to 5 do ( local b BoneSys.createBone p (p [0,0,-40]) [0,0,1] b.name arm_bone_0 (i as string) b.width 8 -- 仅影响视口显示宽度 b.height 8 -- 仅影响视口显示高度 b.wirecolor orange append chain b p p [0,0,-40] -- 下一节起点接上一节末端形成连续链 ) -- 打印每节骨骼的局部轴向确认弯曲朝向一致 for b in chain do format % : X% Y% Z%\n b.name b.dir.x b.dir.y b.dir.z这段脚本里createBone的第三个参数是骨骼朝向的参考方向给[0,0,1]表示让骨骼的 Z 轴尽量对齐世界 Z实际生成时 Max 会按起点终点方向做正交化。width和height纯粹是视口视觉参数改到 100 也不会让蒙皮多影响一个顶点。p的累加逻辑是保证链式连续的关键如果把累加写成固定的[0,0,-40*i]骨骼之间的父子关系不会自动建立还得手动parent一遍。链搭好之后把父级骨骼的变换影响范围锁住常常是必需的这就是层级面板里的“不影响子对象”Dont Affect Children。默认父骨骼一移动整条链跟着平移做机械臂单节微调时非常烦按下这个按钮再动父骨骼子骨骼保持在原地等于临时切断继承。这个开关是状态性的改完记得关掉否则后面往父级上打关键帧子级永远不动排查起来能耗掉一下午。2.2 刚性连接把零件焊到骨节上的操作细节直接连接的做法听起来简单到不像技术活选中模型块用主工具栏的“选择并连接”工具拖到目标骨骼上松手。但实际翻车点全在细节里。第一连的对象是“块”不是“整体”。机械臂是一堆独立零件拼起来的每一节壳体连到对应那根骨骼上不是把所有零件选中连到根骨骼上。全连根骨骼的结果是整条手臂变成一块砖只能整体平移旋转一个关节都不动。第二连的父级是骨节本身不是骨节末端的“结束”节点。骨骼链在视口里尾部有个小方块那是 End 节点它不参与蒙皮也不参与连接选错了模型会挂在末端上转动骨节时模型绕着末梢乱飞。第三连之前把模型变换处理干净。用“选择并连接”建立的是父子关系模型自身的旋转和缩放会被继承下去如果模型带着非单位缩放连上去之后骨骼一转零件的变形会被放大出现那种“越转越扁”的玄学效果。老办法是先把模型重置变换、塌陷缩放再连。连接完成后一定打开图解视图Schematic View看一眼层级树。这是排查“模型不跟着动”最快的入口如果模型不在骨骼下面那根本不是绑定问题是连接没成功。层级树里骨骼是方框模型是三角父子连线一目了然比在视口里猜强得多。对比项直接连接蒙皮绑定适用对象机械、硬表面、木偶人物、动物、有肌肉变形依赖修改器无纯父子层级Skin 或 Physique是否产生形变否顶点刚性跟随是顶点加权混合主要调节参数枢轴位置、父子层级封套内外半径、顶点权重典型错误连错父级、缩放继承封套重叠、未赋权顶点修改模型后的代价重新连接重新调封套2.3 IK 解算器选型HI、Limb 与样条的三条边界链搭好、模型连好接下来是让链“自己找位置”。正向运动FK是从根往末梢一级级转适合摆固定姿势反向运动IK是给定末端目标解算器反推每节骨骼的旋转适合抓取、落脚这类必须精确到达某个点的动作。机械臂抓取就是典型的 IK 场景你只关心指尖到没到位不关心肘部转了几个度。3ds Max 里常用的三个解算器边界很清楚HI 解算器历史无关任意长度的链都能用解算稳定、可交互拖动是最通用的选择。缺点是链很长时每次拖动都要算一遍视口会卡。IK 肢体解算器只支持两节骨骼但解算速度快手臂的肩肘、腿的髋膝天生就是两节结构用它最贴手。链超过两节直接不能用这是硬限制。样条 IK 解算器把骨骼链绑到一条样条曲线上适合尾巴、绳子、触手这类需要沿曲线弯曲的结构做机械臂纯属自找麻烦。建 IK 的操作路径是选动画菜单下的 IK 解算器选 HI 解算器然后先点链的根骨骼再点链的末端骨骼链整体变蓝就算成功同时在末端生成一个十字形的目标物体。这个目标物体才是你要打关键帧的对象动它整条链跟着解算。-- 为已存在的骨骼链建立 HI 解算器 local rootBone $arm_bone_01 local endBone $arm_bone_05 local solver IKSys.ikChain rootBone endBone #IKHISolver solver.name arm_HI_Solver -- 限制解算器打开 Z 轴旋转限制并设置角度范围防止肘部反折 solver.rotateZOnly false solver.enableLimit true -- 启用关节限制 solver.limits.lowerZ -120 -- 单位是度 solver.limits.upperZ 0solver.enableLimit打开的是关节角度限制配合limits.lowerZ / upperZ使用方向和数值要按骨骼局部轴来填填之前先用旋转工具手动转一下看哪根轴才是“屈曲”的那根。rotateZOnly是“仅绕 Z 轴旋转”的开关机械结构这种只能单轴转的关节打开它更稳人体关节千万别开肩关节是多轴的。限制填完别急着做动作先拖动 IK 目标在极限位置来回走一遍看解算器有没有在某个角度突然“翻面”。翻转大多是链根部的初始朝向和限制范围冲突解决办法是在建 IK 之前先把链摆成一个略微弯曲的中间姿态不要留成完全笔直的直线——笔直的链在数学上是奇点解算器无法判断该往哪边弯。最后一步才是打关键帧。这里的血泪经验是关键帧打在 IK 目标上不要打在骨骼上。如果手动旋转骨节打帧下一帧解算器一算又把旋转覆盖回去你会看到关键帧明明打了动画却在跳。机械臂抓取的完整动作只需五六个目标位置初始位、接近位、抓取位、抬起位、回位帧间插值交给自动关键帧模式曲线编辑器里把手部停顿处的切线调平动作就有了“用力”的感觉。3. Skin 蒙皮落地封套红棕框的三段式调法与屈腿验证刚性连接解决的是“会动”蒙皮解决的是“动得软”。抬腿弯曲这个练习之所以经典是因为它把蒙皮所有难点都塞在一条腿里髋部大范围形变、膝部内侧挤压、膝部外侧拉伸、踝部小幅旋转。骨骼搭得再对封套调不好照样是塑料管效果。3.1 蒙皮之前必须做干净的四件事很多人卡在蒙皮阶段其实是建模阶段留下的债。真正开始加 Skin 之前这四件事我一般会强制走一遍第一确认模型是相对封闭的壳体关节处没有重叠面、没有残留的法线翻转、没有布尔运算留下的碎面。蒙皮是按顶点赋权重的碎面顶点在关节处被拉伸会直接露出来看到的就是模型开裂。第二骨骼位置贴合模型内腔。骨骼在模型外面的部分照样会生成封套会影响附近不该受影响的顶点。腿骨如果偏出大腿外侧蒙皮后大腿内侧一动就塌。第三模型和骨骼的世界变换都清零。选中模型看它的位移、旋转、缩放是否归零不归零就用重置变换加一个 XForm 修改器再塌陷。带缩放的对象加 Skin 是经典坑蒙皮后一缩放整条腿就爆。第四单位统一。骨骼长 40 单位、模型高 400 单位这种比例错配封套半径的默认值会完全不合理调起来毫无手感。3.2 Skin 修改器与封套的三段式调法给模型加 Skin 的过程本身只有两步选中模型、添加 Skin 修改器然后在修改面板里“添加骨骼”把整条腿的骨骼全部选进来。关键是后面的封套编辑。封套在视口里表现为两圈框内圈红色、外圈棕色。红框以内的顶点受这根骨骼完全控制权重是 1红棕之间的区域是衰减区权重从 1 平滑过渡到 0棕框以外完全不受这根骨骼影响。每根骨骼的封套有四个横截面每个横截面在红棕两圈上各有控制点拖动这些点就能单独改变某一段的粗细。调节顺序建议从根到梢先调髋部把红框拉到能盖住整块骨盆区域棕框稍微外扩留出过渡再调大腿中段红棕两圈基本同宽、贴着模型表面走膝部是最费功夫的地方大腿骨末端和小腿骨起点的封套必须在膝盖处有重叠重叠区内的顶点会在两根骨骼之间做加权混合才有平滑弯曲。重叠太少膝盖弯到 90 度就是一条硬折线重叠太多膝盖内侧会像糖纸一样向内塌陷。提示判断重叠是否合适最快的办法是把膝盖弯到极限位置看内侧再伸直看外侧。内侧塌陷说明膝盖内侧的顶点被小腿骨拉走太多缩小小腿骨起点的封套外侧撕裂说明外侧顶点只受一根骨骼控制把两根骨骼的棕框在膝部同时外扩。封套调完不等于结束还有两件事要补一是检查没被任何骨骼覆盖的顶点这些顶点在动画时会留在原地形成“钉子脸”二是用权重表工具做局部手动加减膝盖、腋下这些地方自动封套从来没让我满意过都是靠画笔一点点刷的。-- 蒙皮体检找出完全没有骨骼影响的顶点 -- GetVertexWeightCount 返回 0 说明这个顶点没有任何权重 local sk $.modifiers[#Skin] if sk ! undefined do ( local bad #() local n skinOps.GetNumberVertices sk for v 1 to n do ( if (skinOps.GetVertexWeightCount sk v) 0 do append bad v ) format 顶点总数 %未赋权顶点 % 个\n n bad.count if bad.count 0 do ( -- 把未赋权顶点选中方便回到视口里手动刷权重 setVertSelection $ bad format 已选中前 20 个%\n (for i 1 to amin 20 bad.count collect bad[i]) ) )GetNumberVertices拿到的是这个 Skin 修改器覆盖的顶点总数GetVertexWeightCount返回单个顶点被几根骨骼影响返回 0 就意味着这个顶点在动画时会孤零零地留在原地。批量跑一遍比用视口里那种颜色显示靠眼睛找可靠得多。setVertSelection把问题顶点放进选择集切回模型后直接开权重画笔补刷这个方法在膝关节和腋下特别管用因为那两处的封套重叠区最难靠自动算法覆盖全。3.3 屈腿动画的关键帧验证抬腿弯曲这个练习里IK 链是从大腿骨连到末端骨节动作只有三四个关键帧站立、抬腿 45 度、弯曲 90 度、落下。看上去简单但它同时验证了蒙皮的三个层次。第一个层次是位移正确性整条腿跟着 IK 目标走没有部位掉队。如果小腿在大腿抬起时不跟着走说明小腿骨骼没被加进 Skin 的骨骼列表或者封套半径太小完全盖不住。第二个层次是形变合理性膝部弯曲时内侧挤压、外侧拉伸但模型体积不塌。这一层最考验封套重叠量我的习惯是把弯曲角度做到实际动作的 1.2 倍需要 90 度就测到 110 度再检查留出安全余量。第三个层次是权重平滑度从大腿到小腿的过渡是不是均匀有没有某个顶点被突然拉出去。判断方法是打开 Skin 的权重颜色显示红色权重 1、蓝色权重 0看膝盖周围是不是一条连续的渐变带。出现突兀的色块就是权重没刷匀。做完这三层检查再加一个反向动作——从弯曲回到站立——看骨骼回位时模型有没有残留的抖动。这类抖动多是关键帧之间切线不连续造成的在曲线编辑器里把 IK 目标的位置曲线打成平滑切线就解决了。4. Character Studio 三件套Biped 对位、Physique 附加与行走动画Bones 是真骨头Character Studio 是现成的骨架加蒙皮加群体动画方案。资料里把它拆成三块Biped 负责搭人体骨架并做动画Physique 负责把骨架和模型缝在一起群组负责多角色行为。做单个角色的行走前两块就够。4.1 Biped 创建与体形模式对位Biped 的创建路径在创建面板系统类别下命令名就是“两足动物”。拖出一个 Biped 之后首先要做的不是调姿势而是改结构参数手臂链接数、颈部链接数、脊骨链接数、手指数量、脚趾数量。这些参数决定了骨架的“分辨率”手指要抓东西就多加几节只做整体走位两三节就够。结构改完进入体形模式Figure Mode这是 Biped 唯一允许调整骨骼尺寸和位置的状态。在这个状态下用移动、旋转、缩放逐个把骨骼对到卡通女孩模型内部的关节位置髋部的中心对准模型的胯部膝盖骨对准模型膝盖的折痕线脚踝对准脚踝最细处肩部对准手臂根部。对上之后把角色网格冻结或者设成半透明对位精度会高很多。对位有两个省力技巧。一是用复制粘贴姿态调好左半边用“复制姿态”和“粘贴姿态”把髋、膝、踝的旋转和缩放对称贴到右半边人形角色左右基本对称这一步能省掉一半时间。二是先对躯干再对四肢躯干位置错了四肢怎么调都是歪的。Biped 与普通骨骼最本质的区别在于它自带关节约束膝盖只能朝后弯不可能朝前弯到脚趾碰到大腿前面。这个特性是双刃剑做人类行走省了大量限位工作但做夸张卡通或者非人结构时会绑手绑脚这也是为什么资料里提到完整做人形或动物动画可能还要借助多足角色类的扩展骨骼。4.2 Physique 附加与封套调整Physique 是挂在角色网格上的修改器。操作流程是选中模型添加 Physique 修改器点“附加到节点”然后在视口里点 Biped 的根骨骼通常是骨盆弹出对话框选择初始化方式确认后骨架和模型就关联起来了。这一步最容易出的问题是“附加失败”。常见原因是模型带有非单位缩放或者模型和 Biped 不在同一坐标空间里解决办法还是那套重置变换、塌陷缩放、检查单位。另一个原因是 Biped 处于非体形模式且已经做过动画Physique 会按当前姿势去算初始关系结果一附加模型就扭成一团——所以附加前一定切回体形模式把姿势归到初始位。附加成功之后是调封套。Physique 的封套逻辑和 Skin 一样是内外两层但它多了一个“链接参数”卷展可以按链接单独调封套的内外半径、径向缩放、父子重叠。行走动画最常需要调的是髋部和膝部髋部封套要盖住整个臀部膝部要让大腿和小腿的封套有足够重叠。Physique 还提供腱Tendon参数用来让某根骨骼影响远处不连续的顶点比如让脊椎骨影响腹部的一片顶点。做卡通角色时适当加一点腱能让肚子跟着身体晃比纯封套自然。但腱跨度过大会导致一动手臂肚子就动那是典型的过调往回缩就行。4.3 足迹动画与自由形式动画的取舍Biped 的行走有两套做法选错了改起来非常痛苦。足迹动画是在体形模式之外创建的在 Biped 的运动面板里点“足迹模式”然后“创建多个足迹”生成一串脚印。每个脚印可以单独调步幅、方向、着地时间改完点“为非活动足迹创建关键点”Biped 会自动把脚步动画烘成关键帧。它的最大优势是脚步自动贴地不需要手动去修脚底穿地的问题做循环行走特别快。自由形式动画是完全手打关键帧配合 IK 目标摆姿势。它的优势是控制精细能做出非标准的动作比如跛脚、跳跃、踉跄。缺点是脚底接触地面全靠手动对齐稍微不注意就穿模或者滑步。实操里更常见的做法是混着用下半身用足迹动画生成基础步态并烘焙之后切到自由形式在上半身手动加手臂摆动和头部转动。Biped 支持上下身分离的动画层下半身用足迹驱动上半身用关键帧两层互不干扰这是它比裸 Bones 好用的一大块。行走动画调完之后还要回到 Physique 里再检查一遍封套。因为足迹动画的膝部弯曲角度通常比手动摆姿势大得多之前在静止姿势下调好的封套到了行走中段可能就不够用了。这个来回——先调封套、再做动画、再回来修封套——是正常流程别指望一次调好。5. 绑定现场排查五个一绑就废的坑和解法5.1 骨骼转动模型纹丝不动现象视口里骨骼链转得好好的模型完全没反应或者只有一部分零件跟着动。原因三种可能。一是模型根本没连到骨骼上或者连到了错误的父级比如连到了骨骼的 End 节点二是加了 Skin 但骨骼列表里漏了某几根骨骼三是 Physique 附加时的根节点选错导致整条链没建立映射。解决先用图解视图看层级树确认模型是否在目标骨骼下面这是最快的判断入口。层级没问题就去看修改器堆栈打开 Skin 的骨骼列表逐个核对名称。另外别忘了检查模型自身的变换如果模型被冻结了变换但骨骼在另一套坐标里视觉上也会像没绑上。5.2 膝盖一弯就塌成糖纸现象腿弯到 60 度以上膝盖内侧的模型向内塌陷形成一个尖角外侧则被拉成纸片。原因膝盖区域的封套重叠不足或者重叠过度。重叠不足时膝部顶点几乎只受一根骨骼控制弯到一定程度就从中间断开重叠过度时内侧顶点同时被两根骨骼强力拉扯加权结果把顶点拽向关节中心视觉上就是塌陷。解决把膝部弯到极限角度打开权重颜色显示观察渐变带。内侧塌陷就把小腿骨起点的棕框往回收减少它对大腿内侧顶点的影响外侧拉薄就把大腿骨末端和小腿骨起点的棕框同时外扩让外侧顶点有过渡。调完必须回到初始姿势检查一遍避免为了弯曲姿态牺牲静止姿态。5.3 改了一下模型动画全乱了现象蒙皮和动画都做完了回头给模型加了一圈边或者调了一下比例之前的姿势全变形。原因Skin 和 Physique 保存的是顶点索引到骨骼权重的映射表。增加或删除顶点会改变索引顺序原有的权重表对不上号改变模型比例则会让已经调好的封套半径失配。解决模型改动要在绑定之前做完绑定之后只允许做不改变顶点顺序的操作比如移动整体位置。如果非改不可先保存一份权重表改完重新附加再把权重导回去。老版本里这个流程比较笨所以更实际的做法是把“模型定稿”当成硬性节点绑定阶段不再碰模型。5.4 关键帧打了动画却在跳现象明明在每一帧都给骨骼打了关键帧播放时链的姿势却自己变或者某几帧突然翻面。原因关键帧打错了对象。有 IK 解算器的链姿势由解算器根据目标位置反推手动旋转骨骼打的关键帧会在下一帧被解算结果覆盖。翻面则多是链的初始姿态太直解算器在奇点附近无法判断解的方向。解决所有关键帧打在 IK 目标上骨骼本身不碰。翻面问题在建立 IK 之前把链摆成略弯的中间姿态或者用解算器的关节限制把旋转范围卡死在合理区间。已经打完帧才发现翻面不用重做去曲线编辑器里找到翻面那段的旋转曲线把切线打断重调即可。5.5 缩放骨骼之后整条链爆炸现象为了对准模型对某节骨骼做了缩放结果子骨骼和蒙皮模型一起被拉长变形甚至出现模型撕裂。原因骨骼的缩放会沿层级链向下继承子骨骼的显示长度和蒙皮影响范围会跟着变而封套半径是按世界单位算的缩放后半径的相对大小全变了。这是蒙皮阶段最典型的一个连锁反应。解决不超过必要的缩放尽量不要用缩放去对位改用移动骨骼末端位置去改长度。如果已经缩放了在层级面板里用“不影响子对象”把继承切断再检查一遍封套。做 Biped 就更简单直接用体形模式里的缩放它内部已经处理了继承问题。6. 验收与进阶一次蒙皮体检脚本加两条行走动画的收敛技巧绑定做完不等于交付。我一般在导出或者交片之前跑一遍“体检”把所有靠眼睛看不出来的问题用脚本扫出来比逐帧播放检查快得多。-- 蒙皮体检统计每顶点骨骼影响数分布找出超限和未赋权的顶点 -- 引擎侧一般限制每顶点 4 根骨骼超出会被截断导致导出后形变不一致 local sk $.modifiers[#Skin] local stat #(0,0,0,0,0,0,0,0,0) local over #() local none #() for v 1 to skinOps.GetNumberVertices sk do ( local c skinOps.GetVertexWeightCount sk v if c 0 do append none v if c 4 do append over v stat[c 1] 1 ) format 未赋权: % 个\n none.count format 超过 4 根骨骼: % 个\n over.count for i 1 to 9 do if stat[i] 0 do format 受 % 根骨骼影响: % 个顶点\n (i-1) stat[i]这段脚本只依赖 Skin 修改器的两个查询函数跑在几万顶点的模型上也就一两秒。stat数组按“受几根骨骼影响”做直方图正常角色大部分顶点应该落在 1 到 3 之间落在 0 的是漏洞超过 4 的是导出风险点。over里的顶点要么手动削减权重要么用“限制骨骼影响数”功能统一压到 4 以内别等到引擎里发现手臂动作和预览不一样才回头找。行走动画的收敛我总结出两条相对实用的经验。第一条是先定脚步节奏再调上半身。步频和步幅决定了动画的性格这两样定死之前调手臂摆动纯属浪费。具体做法是在足迹模式里先把脚印的间距和时间烘出来播放看整体节奏对不对不对就改脚印参数对了再做上下身分离把上半身解锁手 K。第二条是用 1.2 倍幅度验收。所有极限姿势做到比实际动作夸张 20% 再检查蒙皮扛得住夸张实际动作就一定扛得住反过来按实际幅度调好的绑定遇到需要夸张表达的镜头就得全部返工。这条规则在抬腿弯曲和行走摆动上都适用。验收项判定标准常见问题位置未赋权顶点数量为 0膝盖内侧、腋下、脚趾缝单顶点骨骼影响数不超过 4肩部、髋部交汇区极限弯曲形变体积不塌、不断面膝、肘、腰静止姿态回归与绑定前一致全身循环首尾帧位置与旋转完全对齐行走的落脚帧最后一条是血的教训我早期做行走动画总在循环处出问题播到最后一帧再跳回第一帧时脚会顿一下。查了很久才发现不是动画曲线的问题是首尾两个关键帧的 IK 目标位置差了零点几个单位肉眼在静止时根本看不出来一循环就露馅。从那以后我每次做循环动作都强制走一遍「复制首帧到末帧再加一帧」的流程用脚本比对两个帧的所有变换值是否完全相等相等了才敢交付。希望帮到你。本文还有配套的精品资源点击获取

读完文章,也想定制专属网站?

尧图设计师 24 小时内与您沟通定制方案

免费获取报价 →
↑