// Update is called once per frame void Update() { Debug.DrawRay(transform.position, transform.forward); if (period > 0.1f) { if (Physics.Raycast(transform.position, transform.forward, out heatMapRayCast) && heatMapRayCast.transform.gameObject.tag == "HeatMapPlane") { float distance = Vector3.Distance(transform.position, heatMapRayCast.transform.position); float radius = distance * 0.08333f; float intensity = (distance * -0.4167f) + 1; heatMap.InputHeatMapPositions(heatMapRayCast.point, radius, intensity); } period = 0; } period += UnityEngine.Time.deltaTime; }