Apologies, must have been during the GameJam crunch.
Either way, after a quick look at the file you shared:
The bone structure is OK, but the skeleton is not associated with and weight painted to the mesh, so if you move bones, the mesh remains in place.
You can try to do a couple things.
First of, Blender has a nice rig function with the Rigify add-on. Before we can use it, we need to split the mesh from the bones (the names are incorrect).
Step1: Get my plugin here Bone Breaker: Unreal to Blender, enable that and Rigify.
Step 2: Import the standard SK Mannequin - we need itâs bones.
Step 3: Open up itâs root, slect SK_mannequin.001 mesh and delete it.
Step 4: BoneBreakerâs button for import will be locked - so file-import and bring in your mesh (with bones and whatever else).
Step 5: Delete the armature and unparent the mesh from the empty group. ALT+P / Clear Parent. Delete the Empty.
Step 6: This one takes a bit of work, letâs split it into minor tasks.
6.1 Select the mesh, go into edit mode. press A 2 times to deselect, One more time to select all.
6.2 press P, select By Loose Parts, and wait until itâs done.
6.3 Go to object mode. you will see a lot of mesh parts in the âlayerâ section. all good. we can ignore that, we just need to re-combine the base mesh minus the face stuff. Now we must select alal the mesh parts that belong to the body and join them together into 1 single mesh. Do not select the hair/eyes/mouth yet. and make sure to select the bottom of the feet.
6.4 After selecting, Ctrl J to join, and F2 to rename. change the name to BASE or something easy to recognize (that comes before SK_ alphabetically).
6.5 - Disable the eye icon to hide the mesh and make sure you got all the parts! nostrils, ears, crotch, etc.
6.6 Go into Edit Mode on BASE mesh and select Mesh > Cleanup > Merge By Distance.
Step 7: Select the mesh BASE we merged, and the bones. click Ctrl P and select With Automatic Weights. Everything should work fine (it did for me).
Step 8: Now you have to recombine the rest of the mesh, we just wanted a base for the paint to start to actually paint it.
Go to object mode, AA to deselect, A to select all. Shift Click the armature to deselect it. Shift click the Body to make sure itâs the Active element. (light yellow outline). Scroll down the layers panel to the bottom and right-click the SK_Mannequin select Deselect. then Ctrl J to end up with Everything parented back into a weighted mesh (we renamed Base).
Step 9: tedious weight painting. First thing first, you can remove the IK bones from the groups.
9.1 Select the mesh BASE, go into the Mesh properties (upside down Triangle in the panel) find IK_ stuff, select it, press the - button.
9.2 Switch the mode to Weight Paint, and enjoy an evening of figuring out how to weight paint a characterâŚ
For that, you can refer to a number of youtube tutorials. the more complex the mesh, the harder this will be https://www.youtube.com/watch?v=Tl4qTgwQwYw
9.3 To use weight paint and Bone/Pose in blender 2.8 Select both Mesh and Bones, making sure the Mesh is the last active item, then switch to Weight Paint mode, and you can CtrlClick the bones to change.
9.4 In this mode, at any time with a bone selected press R to rotate it and check that nothing but what you need moves - Automatic paint has a tendency to include far off things into the motion of a bone at times. so your hand/palm may move along with the leg/thigh. This might be linked to several different bones in the chain. You can change it sort of easily by going to Wireframe View, setting the weight paint to 0, and hitting the whole Arm/Leg whatever section on all the bones in the chain or until the parts are properly isolated.
9.5 Deal with all the main joints - because of the armor being strange in blender the automatic weights will be strange.
â This will get you started, Iâm trying to see if Associating with the Metarig from my plugin gives better base results.
PS: If you made this mesh (or not), double-check things. there is a lot of issues with the face meshes being separate parts and Sharp Seams being tossed around where they should not be.