Страница 1 из 1

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

СообщениеДобавлено: 07 сен 2020, 20:38
graniza
Здравствуйте! Появился вопрос, есть 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) - эта строчка для исправления ошибки экспорта, на это можно не обращать внимание.
Вопрос такой, пуля появляется и летит в сторону мишени, но скорость пули напрямую зависит от того, насколько далеко от мишень. Мне же нужно, чтобы скорость была постоянной, а так же чтобы пуля летела в направлении мишени. Помогите пожалуйста решить проблему. Спасибо.

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

СообщениеДобавлено: 07 сен 2020, 20:46
waruiyume
thisBullet.velocity = (characterController.targetTransform.position - muzzleSpawn.transform.position).normalized * bulletSpeed;

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

СообщениеДобавлено: 07 сен 2020, 20:53
graniza
waruiyume писал(а):thisBullet.velocity = (characterController.targetTransform.position - muzzleSpawn.transform.position).normalized * bulletSpeed;

Боже, спасибо большое! 2 недели боролся.