问题描述
我正在尝试制作一个覆盖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)中进行测试时,画布太小了。
如何将画布缩放到用户的总视图?
1楼
如果要制作HUD,只需将世界空间画布作为VR相机游戏对象(如果有,则为中眼相机)的父对象,然后在编辑器中手动缩放它,直到达到所需大小为止。 确保将其放置在至少0.5m-2m的位置以进行立体镜检查。
不同手机的FOV不同,因此请使用中心视线80%以内的区域,以确保安全。