Не могу разобраться с размещением нескольких лучей в линию от точки до точки
Есть некие start и end, - границы. Нужно разместить между ними изменяемое количество лучей направленных вниз, включая start и end. 5 лучей = луч в start, 3 луча в середине, луч в end. У меня почти получилось, я сделал все, но не могу понять как задействовать end. А именно, мои лучи появляются в start и распределяются по середине между start и end, но не появляются в end.
Вот что происходит, если добавить третий луч, не появляется луч в end (Красный луч).
Вот мой код:
public class VehicleAroundCast : MonoBehaviour
{
[SerializeField] private int sideRaysAmount;
[SerializeField] private Vector3 offset;
private void Update()
{
Vector3 startRayPos = transform.position + Vector3.left * offset.x + Vector3.forward * offset.z;
Vector3 endRayPos = transform.position + Vector3.left * offset.x + Vector3.back * offset.z;
float dist = Vector3.Distance(startRayPos, endRayPos);
Debug.DrawRay(startRayPos, Vector3.down, Color.green);
Debug.DrawRay(endRayPos, Vector3.down, Color.red);
for (int i = 0; i < sideRaysAmount; i++)
{
float step = dist / sideRaysAmount * i;
Vector3 position = (transform.position + Vector3.left * offset.x + Vector3.forward * offset.z) + Vector3.back * step;
Debug.DrawRay(position, Vector3.down);
}
}
}