CGJOY_043898444 发表于 2026-7-30 14:36

Blender新手上路

一、准备条件已有:1. 角色包含:CharacterMesh+AutoRig Pro Rig并且:完成:SmartBindGenerateRig2. 武器例如:Sword状态:独立物体放在角色右侧地面示意:      人物       |Sword      Shield右侧          左侧3.盾牌Shield独立Object二、创建Weapon Socket(右手)Step1:选择 ARP Rig打开:右上角:Outliner找到:rig点击。注意:不要选择:CharacterMeshSwordShieldStep2:进入 Edit Mode鼠标放在:3DView(模型窗口)按:Tab进入:EditMode确认左上角:EditModeStep3:找到右手控制骨骼ARP里面有很多类似骨骼:例如:c_hand_ik.rhand_ref.rhand.r这里选择:✅c_hand_ik.r原因:这是动画控制骨。不要:❌hand_ref.r它主要用于参考和变形。推荐选择方法不要在视图点击。因为:c_hand_ik.rhand_ref.r重叠。使用:Outliner搜索:输入:c_hand_ik.r点击结果。Step4:创建 Socket 骨骼推荐方式:复制控制骨保持:EditMode选择:c_hand_ik.r按:Shift+ D复制。然后:右键取消移动。得到:新的骨骼。Step5:修改名称右侧:BoneProperties绿色骨骼图标。找到:Name修改:weapon_socket.RStep6:设置父级重要:不要:Ctrl+ P容易选错骨链。使用:BoneProperties。选择:weapon_socket.R打开:BoneProperties展开:RelationsParent:选择:c_hand_ik.r完成:c_hand_ik.r      |      |weapon_socket.R三、调整weapon_socket.R 位置保持:EditMode选择:weapon_socket.R1. 移动位置按:G移动。目标:Socket的 Head:放在:右手掌中心注意:不是剑柄。正确:       手掌       ●      |      |错误:剑柄位置2. 调整方向按:R旋转。让:Tail方向:朝向武器方向。剑:手掌 ●────────>          剑尖四、创建Shield Socket(左手)重复流程。选择:c_hand_ik.l复制:Shift+ D命名:shield_socket.L设置 Parent:c_hand_ik.l调整:位置:左手掌中心方向:指向盾牌最终:c_hand_ik.r      |weapon_socket.R c_hand_ik.l      |shield_socket.L五、设置剑的Origin(握持点)目标:剑旋转围绕:剑柄不是:剑中心Step1:选择 Sword回到:ObjectMode选择:SwordStep2:进入 Edit Mode按:TabStep 3:选择握持点进入:顶点选择模式。快捷:1(鼠标在3DView)选择:剑柄握持位置。例如:      剑身          |          |      护手          ●      剑柄选择:●Step4:移动3D Cursor按:Shift+ S选择:游标 → 选中项结果:3DCursor移动到剑柄。注意:模型不会移动。Step5:设置 Origin退出:Tab回:ObjectMode右键 Sword:选择:设置原点↓原点 →3D游标完成。检查:橙色Origin:应该在:剑柄六、设置盾牌Origin同样。选择:Shield进入:EditMode选择:握把中心Shift+S:游标 → 选中项返回:ObjectMode设置:设置原点↓原点 →3D游标结果:ShieldOrigin↓握把中心七、绑定剑到SocketStep1:Object Mode确认:ObjectModeStep2:选择 Sword点击:SwordStep3:添加 Child Of右侧:Constraints(约束)点击:添加约束。选择:ChildOf设置:Target:rigBone:weapon_socket.R此时:不要点击:SetInverse八、把剑移动到手中原因:Socket已经在手掌。剑还在地面。需要先对齐。方法:选择:Sword按:G移动。让:剑柄Origin=weapon_socket.R示意:手掌 ● Socket ● 剑柄Origin两个点重合。设置反向回到:ChildOf约束。点击:SetInverse(设置反向)作用:记录当前偏移。否则:动画时会乱飞。九、绑定盾牌同样:选择:Shield添加:ChildOf设置:Target:rigBone:shield_socket.L移动:盾牌握把Origin对齐:左手Socket。点击:SetInverse十、PoseMode调整最终握持姿态Step1:选择 RigOutliner:点击:rigStep2:进入 Pose Mode鼠标在3D View。按:Ctrl+ Tab或者左上角:ObjectMode下拉。选择:PoseMode确认:左上角:PoseModeStep3:选择 SocketOutliner:展开:rig选择:weapon_socket.RStep 4:调整移动:G旋转:R调整:剑柄=右手盾牌:选择:shield_socket.L调整:盾牌握把=左手注意:这里:移动:✅ Socket不要:❌ Sword❌ Shield十一、动画测试打开时间轴。播放:IdleWalkAttack检查:
      项目         正确效果   
剑跟随右手
盾跟随左手
剑旋转围绕剑柄
盾旋转围绕握把
攻击动作不会脱手
十二、常见问题1. 剑还是在身体侧面原因:没有移动剑:Origin对齐:weapon_socket.R解决:ObjectMode:移动 Sword。重新:SetInverse。2. 剑旋转中心错误原因:Origin错误。重新:EditMode选择剑柄Shift+S游标→选中项Origin→3DCursor3.武器动画乱飞检查:ChildOf:必须:Target:rig Bone:weapon_socket.R并且:点击:SetInverse4. 手动移动剑后又漂移原因:移动了:Sword而不是:weapon_socket.R最终调整:进入:PoseMode调整 Socket。最终标准结构rig ├ c_hand_ik.r │      | │      └ weapon_socket.R │ └ c_hand_ik.l         |         └ shield_socket.L Sword | Child Of | rig / weapon_socket.RShield | Child Of | rig / shield_socket.L
页: [1]
查看完整版本: Blender新手上路