Я писал на C# пример. Не люблю js в unity. Возможно на js так правильно:
private _lastPos: Vector3;
function Start()
{
_lastPos = transform.position;
}
...
{
var pos = transform.position;
if (_lastPos!=pos)
animation.CrossFade ("Run");
else
animation.CrossFade ("Idle");
_lastPos = pos;
}