相機正在投射光線到任何其他物體。 我想測量特定對象(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的一個實例()(在資產/ EyeTrackingPoint.cs:14)
EyetrackingPoint.cs:14
if(Physics.Raycast(ray, out hit) || hit.collider.gameObject.Equals(screen3D))
謝謝您的閱讀。