Thank you so much StarManta! i really appreciate it, and i dig how you do articles! 
Okay its working in a way, for some reason its showing a square, not a circle, but that’s probably an easy fix, which i haven’t figured out yet, or if someone could just tell me to save time 
This is whats currently happening:

It’s just tracking the location of where the raycast is hitting the plane, lines 30-31 show what ive tried but nothing happens in the game view:
Texture2D tex = rend.material.mainTexture as Texture2D;
Vector2 pixelUV = hit.textureCoord;
//pixelUV.x *= tex.width;
//pixelUV.y *= tex.height;
List<Vector3> list = new List<Vector3>();
list.Add ( new Vector3((int)pixelUV.x,(int)pixelUV.y));
//gameObject.GetComponent<LineRenderer> ().SetPositions (list.ToArray());
//tex.SetPixel((int)pixelUV.x, (int)pixelUV.y, Color.black);
//tex.Apply();
if (lr == null) lr = GameObject.Find("LineRenderer").GetComponent<LineRenderer>();
Vector3[] points = new Vector3[pointCount];
for (int p=0; p<points.Length; p++) {
float theta = (float)p * Mathf.PI * 2f / points.Length; // theta will be from 0 to 6.28, perfect for trig operations
points[p] = new Vector3( center.x + Mathf.Cos(theta) * radius, center.y + Mathf.Sin(theta) * radius, 0f);
}
center.x = pixelUV.x;
center.y = pixelUV.y;
lr.numPositions = list.Count;
lr.SetPositions (list.ToArray());
lr.SetPositions(points);
//lr.loop = true; //the loop apparently doesn't exist in lr so it throws an error, which is why i commented it out
lr.useWorldSpace = true;
lr.widthMultiplier = thickness;
i’ve also tried the following (edit: it doesn’t make sense now, just something i tried), but its throws an out of bounds error, where xyz is initialised as the number 0 as a global variable:
lr.numPositions = list.Count;
//lr.SetPositions (list.ToArray());
foreach(Vector3 x in list) {
lr.SetPosition (xyz, new Vector3 (pixelUV.x, pixelUV.y, 0f));
xyz++;
}
I’d like to create a line which follows the trail of the co-ordinates which the raycast hits.
Any ideas?
Edit: I know i shouldn’t user ‘gameobject.find’, but this won’t be a massive project, so i think its okay to use it for now, but i will definetly not use it when taking on bigger projects.