- Home /
What is the best way to animate a 2D character?
I know you can make a sprite sheet with tools like Photoshop and Illustrator. I've tried this and my animations are never very smooth and it takes a long time to get everything just right. I'm trying to decide if I should spend more time learning how to make better sprite sheets, or look for an alternative method to animate my character. I see tools like Puppet2D that look pretty compelling. What to do?
Answer by destructivArts · Jun 22, 2014 at 08:15 PM
Depends on what you want to do.
Flash and Illustrator are tools that, like Unity, try and stay out of the way as much as possible. They also aren't meant for animation. (Please don't say anything about Photoshop's animation tools because they are the spawn of the devil.) So it isn't Photoshop/Illustrator that are the problem here. I would personally, as an animator, recommend working on your animation skills. Animation is really finicky, and it can be surprising what looks good and what doesn't. It takes time to get a feel for the timing of actions and working with odd perspectives.
I'm putting my method, which runs the gamut of Adobe products but which is doable with just Flash, or Photoshop, below. It works on the idea of fast iteration. So you do minimal work before you see your animation and then iterate on it to fix/polish it.
(This is for a character but is completely adaptable for any kind of animation)
In Flash
Create a Movie Clip for the animation
Create a stick figure version of the animation
Use Flash's built in tools to export the Movie Clip as a PNG sequence
This way you can test your animation to make sure it is working before exporting.
In Photoshop/Illustrator (Or you can continue in Flash, skipping #1)
Assemble the PNG sequence in a grid.
Begin to paint over each frame of the stick figure animation (which you know works)
Save and Import to Unity.
Put the animation into the scene so you can see it.
As you keep working on the animation in photoshop, reload it in Unity so you can watch the changes.
Hope this helps! Best, Peter
Answer by Burnbox · Oct 07, 2014 at 04:30 AM
Another method that may interest you is bone-based animation. I found the following tutorial really helpful:
http://gamedevelopment.tutsplus.com/series/bone-based-unity-2d-animation--cms-617
Cheers! John