Заставьте спрайт двигаться навстречу другому.Не нужно вращение так же, как в точке царапины.C # - PullRequest
0 голосов
/ 23 декабря 2018

Я искал некоторое время и не могу ничего найти.Я не хочу полного поворота, путь найти AI врага.Просто сценарий, который заставит одного двигаться навстречу другому.Как точка царапины к «sprite1», затем переместитесь на 10 шагов.Я могу найти только сложные вещи.На самом деле учебник по единству расскажет вам, как заставить его следовать за мышью, но это все.это в с # на единстве.Я также абсолютный новичок.Это также в 2D-ландшафте, а не в 3D.

спасибо

1 Ответ

0 голосов
/ 23 декабря 2018

1.Использование векторов направления

Вектор направления всегда: targetPosition - selfPosition

void MoveTo(Vector3 targetPosition){
   Vector3 direction = targetPosition - transform.position;
   transform.Translate(direction * speed * Time.deltaTime);
}

2.Используя Lerp:

, вы также можете использовать Vector3.Lerp (или любой другой метод интерполяции):

Vector3.Lerp(fromPosition, toPosition, step)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...