Actor skinning and weighting workflow
The following steps are the general workflow for preparing your actor for animation with the Skinning Editor, after you have imported it into Unity. Follow the steps below to create the bones, generate the meshes, and adjust the weights for your actor. For more specific samples and examples, refer to the samples distributed with the 2D Animation package and the sample documentation included here.
Use the Create Bone tool to build the bones of the actor skeleton:
With the tool selected, click to define the start-point of the bone. Then move the cursor to where the bone should end, and click again to set the bone’s end-point.
After creating a bone, the tool allows you to set the end-point of the second bone and so on, in order to create a chain of bones.
To continue a chain of bones from any bone, select the Create Bone tool and click an existing bone, then click its end-point. A new bone is started from the end-point, creating a chain.
Alternatively, you can set the start-point of the new bone away from its parent bone. The child bone still belongs to the same chain and this is reflected in the bone hierarchy.
A faded link shows the red and blue bones are connected in a chain.
After creating the bones of the actor, generate the geometry Mesh for the Sprites. It is recommended to use the Auto Geometry tool to auto-generate the geometry Mesh.
- With the Auto Geometry tool selected, select a Sprite and then select the Generate For Selected button to generate a Mesh for that Sprite only. To Generate For All Visible Sprites, click the generate button without selecting any Sprite.
Refine the generated Meshes further by using the Edit Geometry Geometry tool, or create your own Mesh outline with the Create Vertex and Create Edge Geometry tools.
Paint weights onto the Sprite geometry to adjust how much influence a bone has on the vertices of the Mesh. This affects how the mesh deforms when the actor is animated. It is recommended to use the Auto Weights tool to auto-generate the weights. The Auto Weights tool only generates weights for Sprites that have both a geometry Mesh, and bones intersecting their Mesh:
- The Generate For All Visible button is available when you do not select any specific Sprite. Select it to generate weights for all valid Sprite Meshes in the editor.
- The Generate For Selected button is available when you have a Sprite selected in the editor. Select it to generate weights for only the selected Sprite.
Use the Weight Slider and Weight Brush tools to further adjust the weights of the Mesh vertices.
To edit which bones influence a Sprite, select it and then go to the Bone Influence tool. A list of bones currently influencing the Sprite’s Mesh are listed in this panel at the bottom-right of the editor.
To remove a bone, select it from the list and select Remove (-) at the bottom right of the list.
Select Remove (-) at the bottom right of the panel.To add a bone as an influencer to the currently selected Sprite Mesh, select the bone in the editor window and select Add (+) to add it to the list.
Test your rigged actor by posing it with the Preview Pose tool. Move and rotate the different bones to check that the geometry Mesh deforms properly. Previewing poses can also be done while the following tools are selected: the Weight Brush, Weight Slider, Bone Influence, Auto Weights, and Visibility tools.
- To restore a rigged actor to its original pose, select Reset Pose from the Editor toolbar.
- Edit the default pose by moving the actor bones and joints with the Edit Bone tool.
After you have completed rigging your actor, you are now prepared to animate the actor.