我的画布在翻译时会产生奇怪的效果,看起来像两个画布ontop och och和一个落后于第一个。喜欢这个
我将这样的画布附加到控制器上(菜单预制件的画布设置为世界空间)
currentMenuOwner = hand;
currentMenu = Instantiate (MenuPrefab);
currentMenu.transform.SetParent (currentMenuOwner.transform);
然后我从更新
中移动它 currentMenu.transform.position = currentMenuOwner.transform.position;
currentMenu.transform.rotation = currentMenuOwner.transform.rotation;
currentMenu.transform.localPosition = new Vector3 (0, 0, 0.16f);
currentMenu.transform.localRotation = Quaternion.Euler (90, 0, 0);
更新:将此代码添加到上面的附加代码,没有帮助
currentMenu.GetComponent<Canvas>().worldCamera = NVRPlayer.Instance.Head.GetComponentInChildren<Camera> ();
答案 0 :(得分:0)
无法移动/翻译Canvas
,除非Render Mode
为World Space
。您可以移动Canvas的子UI组件。如果要翻译画布,请将渲染模式更改为世界空间,然后将主摄像头放入画布&#39; Event Camera
插槽。