пробовал по разному
transform.position = Vector3.MoveTowards(transform.position, goal1.transform.position, 2f * Time.deltaTime);
characterBody.AddForce(new Vector2(horizontalInput * moveSpeed * Time.deltaTime, 0));
смотрел на ютубе еще способы и их тоде пробовал. На симуляторе когда запускаю в юнити все норм, ставлю на телефон и начинает лагать
Второй вариант нужно запихнуть в FixedUpdate, если что.