How to create an animated 2D grass effectively?

This is a blade of grass

44492-grass-base.png

I want to replicate ше many times, altering its scale, rotation, position, initial color and hue to achieve result like this

44494-grass.png

and then animate. Changing mesh with all blades for animation yields bad results (otherwise, I’d use sprites).

I can assign each blade a single mesh, and animate it. But that would consume a lot of system resources.

The best solution I know would be to somehow precompile all animations I need using one mesh per blade technique and then manage animations at runtime. It would probably require converting a group of animated meshes to a sequence of sprites, which will be done by editor scripts.

Is there a more effective way to handle this In terms of implementation difficulty and memory consumption?

You can use this plugin to make 2d physics grass http://forum.unity3d.com/threads/physics-grass-2d.367551/