Как известно в юнити 5 сделали, что нельзя аниматору назначить в обычном режиме отрицательную скорость.
Но позже появилось решение данной проблемы. Через параметры http://forum.unity3d.com/threads/runtim ... -1.307521/ можно создать новый параметр, назначить его стейту в поле Speed, и тогда если мы назначаем этому параметру GetComponent<Animator>().SetFloat("AnimSpeed", -1.0f); отрицательную скорость, то анимация начинает проигрываться назад.
И вообще эти новые параметры - крутая штука!
P.S. и еще нюанс, если вы захотите понять в какой момент анимация при проигрывании назад дошла до начала, то normalizedTime надо сравнивать не с 0, как казалось бы, с концом 0.9 или около того. Возможно, в след.версиях это поменяется.