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;
我有一个 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;