Unity 光线投射警告

Unity Raycast Warning

我有一个 Raycasting 脚本,它可以工作,但我不断收到此警告:My VSCommunity Warning Image 第 5 行:[SerializeField] Camera camera; 我认为警告不是主要问题,但我仍然想要修复它。

这是我的代码:

public class RaycastCheck : MonoBehaviour
{
    Camera camera;
    GameObject raycastHitGameObject;


    public GameObject GetRaycastHitGameObject()
    {
        RaycastHit hit;
        Ray ray = camera.ScreenPointToRay(Input.mousePosition);

        if (Physics.Raycast(ray, out hit))
        {
            raycastHitGameObject = hit.transform.gameObject;
        }

        return raycastHitGameObject;
    }

    private void Awake()
    {
        camera = GetComponent<Camera>();
    }
}

这只是说明在您的继承链中的某处,已经声明了一个名为 camera 的 class 变量。

您可以使用 new 关键字隐藏已经声明的变量。

new Camera camera;