Вот тебе пример луча, прицепи пустой объект к прицелу, вперед направь ось Z этого объекта.
using UnityEngine;
[RequireComponent(typeof(LineRenderer))]
public class InfraRedRay : MonoBehaviour
{
void Update()
{
var lr = (LineRenderer) renderer;
RaycastHit hit;
lr.SetVertexCount(2);
lr.SetPosition(0, transform.position);
if(Physics.Raycast(new Ray(transform.position, transform.forward), out hit))
{
lr.SetPosition(1, transform.position + transform.forward * hit.distance);
}
else
{
lr.SetPosition(1, transform.position + transform.forward*1000);
}
}
}