integration - Unity XR 集成场景对象随着头部运动而旋转
问题描述
当我将相机声明为全局变换类型时,这一切都发生了。只是希望调试射线跟随头部运动并放置在中心。我设法做到了,但场景中的所有对象都效仿
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 主摄像头上的绑定似乎无济于事。有人知道如何解决这个问题吗?
解决方案
推荐阅读
- java - 我想从下拉列表中添加国家代码
- html - 将文本颜色应用于 HTML 列
- android-layout - 无法在其他文本视图的底部设置文本视图
- javascript - AngularFire2 / Firestore 存储 - getDownloadURL() (Ionic)
- python - Reedsolomon 多项式系数解码返回空字节数组
- javascript - 获取 html 和 js 天气 api 请求以在节点中工作。在我上传到节点之前它可以工作
- python - PyQT5 标签的鼠标悬停事件
- laravel - 更新数据时出现 QueryException 错误
- python-3.x - InvalidArgumentError:您必须使用 dtype float 为占位符张量“Placeholder_56”提供一个值
- c# - 在 c#/WPF 中绑定子类 (DataContext = obj) (Binding subclass.var}