Как в unity сделать так, чтобы объект A двигался в сторону объекта B и при этом не проходил через другие объекты

Мы попробовали сделать это через rigidbody.AddForse(), но объект A начинал кружиться вокруг объекта B.

gameObject.GetComponent< Rigidbody >().AddForce((ghost.transform.position - transform.position)*10f, ForceMode.Force);

Где ghost это объект B. Это изображение того, что нам надо

---


Ответы (1 шт):

Автор решения: mksmptrnk

Вот ссылка на документацию, тут подробно расписано, как использовать Lerp:

https://docs.unity3d.com/ScriptReference/Vector3.Lerp.html

Именно этот оператор, как по мне больше всего подходит.

→ Ссылка