我收到错误CS0120:需要一个对象引用来访问非静态成员UnityEngine.Collider.Raycast(UnityEngine.Ray,UnityEngine.RaycastHit,float)'
我已经读过一个问题,其中有人似乎有相同/类似的问题,但我无法用我看到的解决方案解决问题。
对不起,如果问题似乎重复了。
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 );
RaycastHit hitInfo;
if( Collider.Raycast( ray, out hitInfo, Mathf.Infinity )) {
GetComponent<Renderer>().material.color = highlightColor;
} else {
GetComponent<Renderer>().material.color = normalColor;
}
}
}