Камера не реагировала на такое условие, проанализировав данные с акселерометра и камеры, сделал такое условие
if (Mathf.Abs(dir.z) > 0.0015)
transform.Rotate (dir* speed* 6);
else
{ if (transform.eulerAngles.z < 2)
transform.eulerAngles.z =0;
else if (transform.eulerAngles.z <100)
transform.eulerAngles.z -= 1.3;
else transform.eulerAngles.z += 1.3;
}
В целом камера слушается норм, но пока все довольно чувствительно и коряво,делаю мертвые зоны и т.д. калибрую в общем