近期热门
Blender新手上路

[教程] Blender新手上路

[复制链接]
1075 0 0 0 57天前
一、准备条件
已有:
1. 角色
包含:
CharacterMesh
+
AutoRig Pro Rig
并且:
完成:
SmartBind
GenerateRig

2. 武器
例如:
Sword
状态:
独立物体
放在角色右侧地面
示意:
      人物
       |
Sword        Shield
右侧          左侧

3.盾牌
Shield
独立Object

二、创建Weapon Socket(右手)

Step1:选择 ARP Rig
打开:
右上角:
Outliner
找到:
rig
点击。
注意:
不要选择:
CharacterMesh
Sword
Shield

Step2:进入 Edit Mode
鼠标放在:
3DView(模型窗口)
按:
Tab
进入:
EditMode
确认左上角:
EditMode

Step3:找到右手控制骨骼
ARP里面有很多类似骨骼:
例如:
c_hand_ik.r
hand_ref.r
hand.r
这里选择:
✅
c_hand_ik.r
原因:
这是动画控制骨。
不要:
❌
hand_ref.r
它主要用于参考和变形。

推荐选择方法
不要在视图点击。
因为:
c_hand_ik.r
hand_ref.r
重叠。
使用:
Outliner搜索:
输入:
c_hand_ik.r
点击结果。

Step4:创建 Socket 骨骼
推荐方式:复制控制骨
保持:
EditMode
选择:
c_hand_ik.r
按:
Shift+ D
复制。
然后:
右键取消移动。
得到:
新的骨骼。

Step5:修改名称
右侧:
BoneProperties
绿色骨骼图标。
找到:
Name
修改:
weapon_socket.R

Step6:设置父级
重要:
不要:
Ctrl+ P
容易选错骨链。
使用:
BoneProperties。

选择:
weapon_socket.R
打开:
BoneProperties
展开:
Relations
Parent:
选择:
c_hand_ik.r
完成:
c_hand_ik.r
      |
      |
weapon_socket.R

三、调整weapon_socket.R 位置
保持:
EditMode
选择:
weapon_socket.R

1. 移动位置
按:
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
选择:
Sword

Step2:进入 Edit Mode
按:
Tab

Step 3:选择握持点
进入:
顶点选择模式。
快捷:
1
(鼠标在3DView)
选择:
剑柄握持位置。
例如:
        剑身
          |
          |
        护手
          ●
        剑柄
选择:
●

Step4:移动3D Cursor
按:
Shift+ S
选择:
游标 → 选中项
结果:
3DCursor移动到剑柄。
注意:
模型不会移动。

Step5:设置 Origin
退出:
Tab
回:
ObjectMode
右键 Sword:
选择:
设置原点
↓
原点 →3D游标
完成。
检查:
橙色Origin:
应该在:
剑柄

六、设置盾牌Origin
同样。
选择:
Shield
进入:
EditMode
选择:
握把中心
Shift+S:
游标 → 选中项
返回:
ObjectMode
设置:
设置原点
↓
原点 →3D游标
结果:
ShieldOrigin
↓
握把中心

七、绑定剑到Socket

Step1:Object Mode
确认:
ObjectMode

Step2:选择 Sword
点击:
Sword

Step3:添加 Child Of
右侧:
Constraints(约束)
点击:
添加约束。
选择:
ChildOf

设置:
Target:
rig
Bone:
weapon_socket.R

此时:
不要点击:
SetInverse

八、把剑移动到手中
原因:
Socket已经在手掌。
剑还在地面。
需要先对齐。

方法:
选择:
Sword
按:
G
移动。
让:
剑柄Origin
=
weapon_socket.R
示意:
手掌
● Socket
● 剑柄Origin
两个点重合。

设置反向
回到:
ChildOf约束。
点击:
SetInverse(设置反向)
作用:
记录当前偏移。
否则:
动画时会乱飞。

九、绑定盾牌
同样:
选择:
Shield
添加:
ChildOf
设置:
Target:
rig
Bone:
shield_socket.L
移动:
盾牌握把Origin
对齐:
左手Socket。
点击:
SetInverse

十、PoseMode调整最终握持姿态

Step1:选择 Rig
Outliner:
点击:
rig

Step2:进入 Pose Mode
鼠标在3D View。
按:
Ctrl+ Tab
或者左上角:
ObjectMode下拉。
选择:
PoseMode

确认:
左上角:
PoseMode

Step3:选择 Socket
Outliner:
展开:
rig
选择:
weapon_socket.R

Step 4:调整
移动:
G
旋转:
R
调整:
剑柄
=
右手

盾牌:
选择:
shield_socket.L
调整:
盾牌握把
=
左手

注意:
这里:
移动:
✅ Socket
不要:
❌ Sword
❌ Shield

十一、动画测试
打开时间轴。
播放:
Idle
Walk
Attack
检查:
        
项目
         
正确效果
     
      
剑
      
跟随右手
   
     
盾
      
跟随左手
   
     
剑旋转
      
围绕剑柄
   
     
盾旋转
      
围绕握把
   
     
攻击动作
      
不会脱手
   

十二、常见问题

1. 剑还是在身体侧面
原因:
没有移动剑:
Origin
对齐:
weapon_socket.R
解决:
ObjectMode:
移动 Sword。
重新:
SetInverse。

2. 剑旋转中心错误
原因:
Origin错误。
重新:
EditMode
选择剑柄
Shift+S
游标→选中项
Origin→3DCursor

3.武器动画乱飞
检查:
ChildOf:
必须:
Target:
rig
Bone:
weapon_socket.R
并且:
点击:
SetInverse

4. 手动移动剑后又漂移
原因:
移动了:
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.R
Shield
|
Child Of
|
rig / shield_socket.L

0
点赞
0
打赏
0
添加到收藏夹

0

点击复制链接

使用微信扫码分享
一次扣10个券
全部评论0
您需要登录后才可以回帖 登录

暂无评论,去成为第一人吧
您当前使用的浏览器IE内核版本过低会导致网站显示错误

请使用高速内核浏览器或其他浏览器