в юнити есть специальные методы для плавного передвижения Translate, MoveTo и тп. выбирай какой хочешь (о них можно отдельно почитать), а вот напрямую изменять позицию вот так вот не надо. + используй deltaTime, чтобы на разных устройствах была одинаковая скорость
Решил использовать Lerp : transform.position = Vector3.Lerp(transform.position, new Vector3(newPosition.x, 15, newPosition.z), 5f * Time.deltaTime); . Вроде бы помогло. Спасибо вам большое