翻译世界空间UI画布时的奇怪效果

时间:2016-05-29 10:21:53

标签: unity3d unity5

我的画布在翻译时会产生奇怪的效果,看起来像两个画布ontop och och和一个落后于第一个。喜欢这个

enter image description here

我将这样的画布附加到控制器上(菜单预制件的画布设置为世界空间)

 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> ();

1 个答案:

答案 0 :(得分:0)

无法移动/翻译Canvas,除非Render ModeWorld Space。您可以移动Canvas的子UI组件。如果要翻译画布,请将渲染模式更改为世界空间,然后将主摄像头放入画布&#39; Event Camera插槽。