Как вычислить конечную точку lineRenderers? - PullRequest
0 голосов
/ 24 октября 2019

В моей игре Tower Defense у меня есть лазерная пушка и у нее есть цель.
Когда она стреляет, она всегда поражает свою цель - пока все хорошо.

Но я хочу, чтобы луч прошел сквозь врага (цель) и, возможно, ударил других врагов за ним - поэтому я пытаюсь выяснить, как вычислить конечную точку для lineRenderer, учитывая его начальную точку,целевая точка и длина луча , так что он проходит прямо через цель - но все еще работает только с 2 точками, начало и конец.

Я думаю, что речь идет об изображении сферы вокруг моей башни, sin / cos / pi и расширении радиуса ..?

1 Ответ

0 голосов
/ 24 октября 2019

Итак, я выяснил сам - используя Vector3:

Vector3 direction = (target.position - firePoint.position);
Vector3 endPoint = firePoint.position + 
                    (direction.normalized * tower.targetRange);

laserBeam.SetPosition(0, firePoint.position);
laserBeam.SetPosition(1, endPoint);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...