Нашел лучше способ - с помощью:
http://unity3d.com/support/documenta...layQueued.html
animation.Play("nameAnimation1");
animation.PlayQueued("nameAnimation2");
animation.PlayQueued("nameAnimation3");
animation.PlayQueued("nameAnimation4");
Все анимации проигрываются по порядку.