Proposed Unity Bone Constraint Setup
These settings are optional, but are the recommended bone constraint setup used during development. They help drive the twist and helper bones automatically after importing the rig into Unity.
Rotation Constraints
| Bones |
Source |
Constraint Weight |
Source Weight |
Freeze X |
Freeze Y |
Freeze Z |
| Z_LowerArmTwist1/2/3/4 (L/R) |
UpperArm (L/R) |
0.8 / 0.6 / 0.4 / 0.2 |
1.0 |
☑ |
☐ |
☐ |
| Z_helper_Elbow (L/R) |
LowerArm (L/R) |
0.5 |
1.0 |
☐ |
☐ |
☑ |
| Z_UpperArmTwist1/2/3 (L/R) |
Shoulder (L/R) |
0.9 / 0.5 / 0.2 |
1.0 |
☑ |
☐ |
☐ |
| Z_proxy_Knee (L/R) |
LowerLeg (L/R) |
0.5 |
1.0 |
☑ |
☑ |
☑ |
| Z_proxy_LowerLeg (L/R) |
LowerLeg (L/R) |
1.0 |
1.0 |
☑ |
☑ |
☑ |
| Z_proxy_Foot (L/R) |
Foot (L/R) |
1.0 |
1.0 |
☑ |
☑ |
☑ |
| Z_proxy_Toes (L/R) |
Toes (L/R) |
1.0 |
1.0 |
☑ |
☑ |
☑ |
| Z_proxy_LowerLegTwist1/2/3 (L/R) |
UpperLeg (L/R) |
0.5 / 0.3 / 0.1 |
1.0 |
☐ |
☐ |
☑ |
| Z_UpperLegTwist1/2/3 (L/R) |
Hips |
0.6 / 0.4 / 0.2 |
1.0 |
☐ |
☐ |
☑ |
| Z_helper_Glute (L/R) |
UpperLeg (L/R) |
0.4 |
1.0 |
☑ |
☑ |
☑ |
| Z_helper_Groin_Parent |
Z_UpperLegTwist1.L |
0.07 |
1.0 |
☑ |
☑ |
☑ |
| Z_helper_Groin |
Z_UpperLegTwist1.R |
0.07 |
1.0 |
☑ |
☑ |
☑ |
Aim Constraints
| Bones |
Weight |
Source |
Aim Vector |
Up Vector |
World Up Type |
World Up Object |
Freeze X |
Freeze Y |
Freeze Z |
| Z_helper_Hips (L/R) |
1.0 |
LowerLeg (L/R) |
(0, 0, 1) |
(0, 1, 0) |
Object Up |
Hips |
☑ |
☑ |
☑ |