Note: I will assume some basic understanding of the tool in these tutorials - if something is unclear let me know in the comments and I will address it
Dope sheet mode
When I first began animating my model I was doing it from within the timeline pane on the bottom of the screen. While this would work what I really wanted was the ability to create different animations by name so I could import then later into Unity and be able to play them individually. The mode to do this is the
Dope Sheet mode. Once inside this mode I switched to the
Action Editor which gave me a toolbar to create and name my animations.
This dang F button
When I first created an animation and named it I ended up hitting the
+ button by accident which duplicated my animation. While trying to delete the duplicated animation I ended up hitting the
F button, of which I had no idea what it was doing. This led to me having to do a deep-dive on how Blender releases objects. What I found is that generally Blender, on close, will garbage collect anything that is not referenced or being used. In order to prevent this from happening the
F button creates a fake object upon which Blender will attach the given thing to. In this case when I hit
F on the animation Blender created a fake object so it would remain. This meant that in order to delete the duplicated animation I had to go into the
NLA editor, remove all references to the animation, then close Blender. Upon re-opening Blender the duplicated animations were now gone. Moral of the story is make sure you use
F when creating animations so Blender won’t delete them on close.
For the first frame of the animation I picked a pose that represented the last point on one side of the body in a walk animation.
After creating a new animation and naming it I first selected all bones on the armature
A then hit
I to bring up the insert keyframe popup and finally selected
LocRot to insert all the selected bones with both location and rotation attributes.
Generally unless you are physically moving the bones you can use
Rotation in the keyframe popup so that only the rotations are added in the keyframe.
Now that I had the first frame created I then manipulated the bones slightly then re-added all the bones in a new frame at position 40. I quickly realized that I needed a reference position for the leg positions so I added cubes on the sides for distance and cubes for the initial position of the feet.
Following this method I created 2 more keyframes to complete the walk cycle for one side of the body.
Now I was ready to transition to the other side of the body and ultimately get back back to the original keyframe position. To create mirrored animations I created cubes for leg placement guidelines and re-created the leg positions on the opposite side of the model. Finally I was ready to return to starting position. To do this I went back to frame 0, hit
A to select all bones, hit
Ctrl-C to copy the current pose, then went 40 frames further and hit
Ctrl-V to paste the pose. After the pose was pasted I then had to add them all as a new keyframe.
You can use the
Right arrows to navigate the timeline by single frames or
Down arrows to navigate to next keyframe. Holding Shift
while using the Up/Down` arrows will advance 10 keyframes.
If you copy a post you can paste a flipped version of that pose by using
Ctrl-Shift-V. This only works if you are using the XXXX.L and XXXX.R naming convention.
Once all the animations were setup I then had to set the
End frames on the timeline to match my total animation length. If I didn’t do this my animation would pause while it advanced until the end. In order to test the animation out in
Pose Mode, I hit
Alt-A which will play the animation until you hit
Alt-A again. There were a few things I wanted to adjust when playing the animation so I went back to that keyframe, edited the bones, selected all of them with
A and hit
I to override the bones in the current keyframe. With that my first animation was complete!
Once I created the animation I wanted to go back and add the missing antennas and the eyes since those are critical parts to the model. To start with I created two spheres, positioned them, applied the
Decimate modifier then merged them with my mesh using
Ctrl-J by selecting the sphere then the Ant mesh. After merging the meshes I also went back to add the eye vertices to the Head bone so it would move with the head. I don’t intend to have the eyes move currently so no new bones were needed.
Once you have created an animation you may need to add new items to your mesh that will require new bones. You can easily add new objects to the scene then merge them with your mesh.
Now that the eyes were in place I then needed to add the antennas. Using the
Path method outlined in Episeode 2 I added a new
Path and setup both the
From there I curved the path to make the bend in the antenna. This was easy to do by simply moving the vertices of the path. Once the path was in place I was then able to adjust the width along the path using the
Taper object to create the variable width.
From here it was just a matter of converting to a mesh, mirroring then merging with the main body mesh.
Up until this point I hadn’t edited the main bone armature since I created it but it was now time to do so since I wanted to make the antennas move. First I created a new bone then parented it to the Head. Once in place I extruded it
E to create the second bone after the curve connected to the first.
Once created I renamed them to match the XXXX.L and XXXX.R naming convention. Since ants have two antennas I needed to create a duplicate antenna on the opposite side of the head. To do so I selected both bones then duplicated them
Shift-D followed my mirroring them to the other side of the head
Now that the bones were complete I went back to the armature to add 4 new vertex groups with the names as the new bones I added. Once the vertex groups where in place I then edited the mapped vertices by selecting the new antennas mesh vertices and
Assigning them to the appropriate Vertex Group. The eyes and antennas are now complete!
Dope Sheetmode to see and manage animations.
- Inserting keyframes using
Rotationis generally fine unless you are manipulating the location of the bone.
- It’s important to understand Blender garbage collection - read up on that to avoid losing work!
- Adding bones to existing armatures and animations is easy as long as you manage new vertex groups and mappings.
Stay tuned for the next episode where I’ll import the model into Unity!