I'm getting NullReferenceException and can't figure out what I am supposed to be fixing. I've read through the manuals for NRE's and raycasting but I can't find any answer.
NullReferenceException
UnityEngine.Collider.Internal_Raycast (UnityEngine.Collider col, Ray ray, UnityEngine.RaycastHit& hitInfo, Single maxDistance)
(at C:/buildslave/unity/build/artifacts/generated/common/modules/DynamicsBindings.gen.cs:2257)
UnityEngine.Collider.Raycast (Ray ray, UnityEngine.RaycastHit& hitInfo, Single maxDistance)
(at C:/buildslave/unity/build/artifacts/generated/common/modules/DynamicsBindings.gen.cs:2265)
TileMouseOver.Update () (at Assets/TileMouseOver.cs:22)
using UnityEngine;
using System.Collections;
public class TileMouseOver : MonoBehaviour {
[SerializeField]
public Color highlightColor;
[SerializeField]
Color normalColor;
void Start() {
normalColor = GetComponent<Renderer>().material.color;
}
void Update () {
Ray ray = Camera.main.ScreenPointToRay( Input.mousePosition );
var rayCollider = new Collider();
RaycastHit hitInfo;
if( rayCollider.Raycast( ray, out hitInfo, Mathf.Infinity )) {
GetComponent<Renderer>().material.color = highlightColor;
} else {
GetComponent<Renderer>().material.color = normalColor;
}
}
}