![](/img/trans.png)
[英]UI/Canvas appears in front of objects, even though it's set to World Space
[英]Set world space canvas to VR camera
我正在嘗試制作一個覆蓋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%以內的區域,以確保安全。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.