Unity XR集成场景对象随着头部移动而旋转



当我将相机声明为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

最新更新