So I’m trying to change my crosshair to a laser sight (or general Laser), I’ve done the line renderer stuff but now I want a Laser dot (A point light) at the hit point of the line renderer everything is working fine but the Laser dot(or the Point light) is not working well.
here is a gameplay video of the problem :
here is the code :
private LineRenderer linerenderer;
public Transform dot;
void Start()
{
linerenderer = GetComponent<LineRenderer>();
}
void Update()
{
RaycastHit hit;
if(Physics.Raycast(transform.position, transform.forward, out hit))
{
if (hit.collider)
{
linerenderer.SetPosition(1, new Vector3(0,0,hit.distance));
Vector3 dotPos = hit.point;
dot.position = dotPos;
}
}
else
{
linerenderer.SetPosition(1, new Vector3(0, 0, 1000));
dot.position = Vector3.zero;
}
}
Any help would be great, THANK YOU!