当前位置: 代码迷 >> Android >> 将世界空间画布设置为VR摄像机
  详细解决方案

将世界空间画布设置为VR摄像机

热度:82   发布时间:2023-08-04 09:47:15.0

我正在尝试制作一个覆盖Google Cardboard用户整个视图的画布。 我有以下脚本将画布设置为左眼相机视场的高度。 这在编辑器视图中可以正常工作。

float camHeight = 2.0f * distanceToCamera * Mathf.Tan(Mathf.Deg2Rad * (eyeCam.GetComponent<Camera>().fieldOfView * 0.5f));
float scaleSet = (camHeight / canvasRectTransform.rect.height);
transform.localScale = new Vector3(scaleSet, scaleSet, scaleSet);

但是,当我在Android(Galaxy S6)中进行测试时,画布太小了。

如何将画布缩放到用户的总视图?

如果要制作HUD,只需将世界空间画布作为VR相机游戏对象(如果有,则为中眼相机)的父对象,然后在编辑器中手动缩放它,直到达到所需大小为止。 确保将其放置在至少0.5m-2m的位置以进行立体镜检查。

不同手机的FOV不同,因此请使用中心视线80%以内的区域,以确保安全。

  相关解决方案