当我将相机声明为transform类型的全局时,一切都发生了。只是希望调试光线跟随头部移动并放置在中心。我设法做到了,但场景中的所有对象都遵循了
public GameObject ground;
public Transform lookCamera;
void Update()
{
Transform camera = lookCamera;
Ray Ray;
RaycastHit[] hits;
GameObject hitObject;
Debug.DrawRay(camera.position,camera.rotation * Vector3.forward * 100.0f)
ray = new Ray(camera.position, camera.rotation * Vector3.forward);
hits = Physics.Raycast(ray);
for (int i=0; i<hits.Length; i++)
{
RaycastHit hit = hits[i];
hitObject = hit.collider.gameObject;
if (hitObject == ground)
{
Debug Log("Hit (x,y,z): " + hit.point.toString("F2"));
transform.position = hit.point;
}
}
}
}
现在我已经从这个中删除了全球声明和更改
Transform camera = lookCamera;
到此
Transform camera = Camera.main.transform;
这个问题一直没有解决。我甚至创造了一个全新的场景。检查XRRig主相机上的绑定似乎没有任何帮助。有人知道怎么解决这个问题吗?
我已经弄清楚是什么导致了我的情况出现问题。我只需要禁用我用来通过键盘和鼠标测试电脑上XR控制器的XR Device Simulator
。