var head = GameObject.CreatePrimitive(PrimitiveType.Sphere); head.transform.localScale = new Vector3(0.1f, 0.1f, 0.1f); head.transform.parent = transform; gazeLine = head.AddComponent<LineRenderer>(); gazeLine.material = new Material(Shader.Find("Sprites/Default")); gazeLine.startWidth = 0.01f; gazeLine.endWidth = 0.01f; gazeLine.startColor = Color.blue; gazeLine.endColor = new Color(1, 0, 0, 0); gazeLine.SetPosition(0, head.transform.position); gazeLine.SetPosition(1, head.transform.forward * 2f); var point = GameObject.CreatePrimitive(PrimitiveType.Sphere); point.transform.localScale = new Vector3(0.02f, 0.02f, 0.02f); point.transform.position = head.transform.forward * 2f; point.transform.parent = transform; point.GetComponent<Renderer>().material.color = Color.red;