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

问题描述

这一切都发生在我将相机声明为全局类型转换时。只是想让调试光线跟随头部运动并放置在中心。我设法做到了,但场景中的所有对象都紧随其后

  ID  A  B  C  D Code
0  1  a  z  s  m   AB
0  1  a  z  s  m   BC
0  1  a  z  s  m    A
1  2  b  x  d  j   AD
1  2  b  x  d  j   KL
2  3  c  y  w  j   AD
2  3  c  y  w  j   KL
3  4  a  x     h   AB
3  4  a  x     h   BC
4  5  b  y  s  m    A
5  6  b  z  s  h    A
6  7  c  x  s  h    B

现在我已经删除了全局声明并对其进行了更改

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;

问题一直没有解决。我什至创造了一个全新的场景。检查 XRRig 主摄像头上的绑定似乎没有任何帮助。有人知道如何解决这个问题吗?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)