What is the best way to make 2d animations and import to Unity?

Hello everyone, I want to make a 2d side scroller game, like Limbo.

I dont know almost nothing about programming nor game developing. But im learning, in 1 week I learned how to use the basics of unity and blender.

My doubt is how to make 2d animations? I searched A LOT on the internet about this, and I found Umotion 2D, but thats paid, so I cant have it. I also can make the animations in blender but its very hard.
Do you guys know a better way of making it? The kind of animation that I want to do is to take .png pictures and animate them.

great, still no answers…

just make it in blender as 3d and put a orthographic camera on it. It will look 2d especially if you want to do something like Limbo which off course only a silhouette you can get away with using 3d and the power of bones etc to animate.

exactly, but I need to know how to make the animations in blender, I tried and it was awful, I searched A LOT again but there isnt any tutorial on how to make these 2d animations

You could create a 2d side scroller using 3d art, or you could create a similar affect with 2d sprites. From what I gather, you’re attempting to use a 3d art program, while at the same time, you expect to use .png files. I would suggest you explore the 2d spriting avenue first. First of all;

  1. Get a photo illustrating program, such as MS Paint, GIMP, PAINT.NET, or PHOTOSHOP.
  2. Learn how to use ALPHA CHANNELS!
  3. Import your .tga file to unity and attach it to any given flat surface, a cube for example.
  4. Write out a script based on time, that will swap the gameObject.renderer.material using a texture reference.
  5. Assign those functions to a key and watch your sprite animate!

Ok im writing this for the third time.

The problem is that I want to make characters running and attacking at the same time, how ima gonna do it with sprites? its a lot harded. thats why I want these smooth animations that can be changed and customized later

multiple if statements within update would generally do the trick. If, else if, etc.

The smoothness of your animations all depends on your script and attention to detail. A solid run animation for a sprite, generally takes about 6 .tgas. That’s if, you’re assuming a humanoid sprite with full range of leg motion. Look up Samus Sprites on google images to get the main idea.

If you get stuck on Alpha Channels, etc. feel free to make more posts.

I did not search yet about sprites because I thought i would never use them, but what you are saying is interesting, thanks man

I know this thread is old but this is for other people who happen to find this.

A better way to approach this would be to simply drag your sprites into the animation in the “animation” tab.
This way you can avoid having an ugly custom script for every animation and easily vary the time between each sprite-change.

Also, as animation program, I would definitely recommend “Blender” for 3D animations, but it isn’t the best choice when animating for 2D games. I personally use a combination of “Adobe Illustrator” and “Adobe After Effects”. These aren’t free however, but I’m not aware of any decent free 2D animation software.
(I guess you could try “Synfig Studio” maybe?)

Best of luck to everyone who is on the road to create his/her own games!