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

时间:2015-10-19 15:58:48

标签: android unity3d google-cardboard

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

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 个答案:

答案 0 :(得分:0)

如果您正在制作HUD,只需将世界空间画布的父级画面添加到VR相机游戏对象(如果有的话,可以将中心眼睛相机),并在编辑器中手动缩放,直到它达到您想要的大小。确保它位于至少0.5m-2m处,用于立体视觉。

FOV在不同的手机上有所不同,因此使用中心视图80%以内的区域是安全的。