2
$\begingroup$

I am making an animated character with body armour, which is a separate mesh than the character's mesh. I animated my character with a simple walk animation, but the piece of armour is not moving, watch this clip. How do I attach the body armour's mesh to the character's mesh, so that it moves along with the animated character chest?

The blender file is here.

$\endgroup$
  • $\begingroup$ Do you mean that it doesn't follow the characther when it moves? If so Alt P(can't remember if it is Ctrl P or Alt P) to parent it; Select keep transform from the menu that will open. $\endgroup$ – someonewithpc Aug 2 '14 at 23:38
2
$\begingroup$

The body and the armour are separate objects and you only have the armature moving the body, you also need to have the armature linked to the armour as well.

One way is to parent using automatic weights or manual weight painting, the same as you would for the body.

As your armour is most likely to be a single rigid piece you might want to parent the armour to a single bone so that it stays as one solid piece. To do this select the armour, shift select the armature and press CtrlP then select Bone. The bone used will be the selected bone in pose mode, you can change to pose mode and select the right bone before parenting.

enter image description here

EDIT: As you want to export to unity I would join the two meshes and use weight painting instead of parenting.

Select the armour and then the body and press CtrlJ. This will join the two objects into one mesh. Selecting the body last means the armour will be added to the body, keeping the armature setup as it is.

Go into edit mode and select one of the armour vertices. Press CtrlL to select the rest of the connected vertices. In the vertex groups find Chest and click assign with the weight set to 1.0. This will make the entire armour piece move as one piece as the chest bone is moved.

enter image description here

$\endgroup$
  • $\begingroup$ This works very well. However, when I am assigning as one solid piece, I facing problems with exporting through FBX to Unity. Animations are running in Blender perfectly, but in Unity only human body moves... Do anyone know if it's possible to fix this? $\endgroup$ – chanfort Aug 3 '14 at 10:09
  • $\begingroup$ Join the meshes and use weight painting instead of parenting to bone. $\endgroup$ – sambler Aug 4 '14 at 6:17

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Not the answer you're looking for? Browse other questions tagged or ask your own question.