错误CS0120 UnityEngine.Collider.Raycast(UnityEngine.Ray,输出UnityEngine.RaycastHit,float)

时间:2015-11-25 16:53:36

标签: c# unity3d raycasting

我收到错误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;
    }
}

}

0 个答案:

没有答案