Вопрос про направление пули

Программирование на Юнити.

Вопрос про направление пули

Сообщение graniza 07 сен 2020, 20:38

Здравствуйте! Появился вопрос, есть muzzleSpawn, есть пуля, есть мишень в виде простой сферы.
Синтаксис:
Используется csharp
 Rigidbody thisBullet = Instantiate(bullet, ray1.origin, muzzleSpawn.rotation) as Rigidbody;

            thisBullet.transform.LookAt(characterController.targetTransform, Vector3.forward);
            thisBullet.transform.Rotate(Vector3.left * -90);

            thisBullet.velocity = (characterController.targetTransform.position - muzzleSpawn.transform.position) * bulletSpeed;


thisBullet.transform.Rotate(Vector3.left * -90) - эта строчка для исправления ошибки экспорта, на это можно не обращать внимание.
Вопрос такой, пуля появляется и летит в сторону мишени, но скорость пули напрямую зависит от того, насколько далеко от мишень. Мне же нужно, чтобы скорость была постоянной, а так же чтобы пуля летела в направлении мишени. Помогите пожалуйста решить проблему. Спасибо.
graniza
UNец
 
Сообщения: 25
Зарегистрирован: 30 мар 2011, 14:31

Re: Вопрос про направление пули

Сообщение waruiyume 07 сен 2020, 20:46

thisBullet.velocity = (characterController.targetTransform.position - muzzleSpawn.transform.position).normalized * bulletSpeed;
Аватара пользователя
waruiyume
Адепт
 
Сообщения: 6143
Зарегистрирован: 30 окт 2010, 05:03
Откуда: Ростов на Дону

Re: Вопрос про направление пули

Сообщение graniza 07 сен 2020, 20:53

waruiyume писал(а):thisBullet.velocity = (characterController.targetTransform.position - muzzleSpawn.transform.position).normalized * bulletSpeed;

Боже, спасибо большое! 2 недели боролся.
graniza
UNец
 
Сообщения: 25
Зарегистрирован: 30 мар 2011, 14:31


Вернуться в Скрипты

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 4