【发布时间】:2021-09-13 20:29:12
【问题描述】:
相机正在向任何其他对象投射光线。 我正在尝试测量特定对象(screen3D)的命中点(x,y,z)。 这是我的代码
public class EyeTrackingPoint : MonoBehaviour {
public float sphereRadius=250.0f;
public GameObject screen3D;
public Vector3 ScreenPosition;
private void Update()
{
RaycastHit hit;
Camera cam = Camera.main;
Ray ray = new Ray(cam.transform.position, cam.transform.rotation * Vector3.forward * sphereRadius);
if( Physics.Raycast( ray, out hit) || hit.collider.gameObject.Equals(screen3D))
{
Debug.Log(hit.point);
}
}
}
但是,我得到了空引用异常错误。我应该怎么做才能解决我的错误。 nullReferenceException:对象引用未设置为对象的实例 EyeTrackingPoint.Update () (在 Assets/EyeTrackingPoint.cs:14)
EyetrackingPoint.cs:14
if( Physics.Raycast( ray, out hit) || hit.collider.gameObject.Equals(screen3D))
感谢您的阅读。
【问题讨论】: