根据画布大小调整相机Z位置(分辨率)

时间:2017-09-28 04:34:50

标签: c# unity3d unity5

我需要一些关于游戏中UI菜单的建议。所以,我在一个场景上创建了几个画布,并将它们全部设置到世界空间。这个想法是相机应该在场景中移动,几个画布代表不同的菜单部分(主要,选项,新游戏等)。现在我已经开始根据设置中设置的分辨率调整元素。 现在它执行以下操作:当游戏开始时,它会查找当前分辨率并根据此分辨率按比例缩放所有对象(currentResolution / defaultResolution)。并且它很好地缩放并且看起来也很好。

问题在于相机。我的想法是将相机设置为专注于画布的中心并与Z保持一定的距离。我所做的是我已经采用画布高度(即720当前分辨率(1280x720))并将其划分为两个并将Z位置设置为1280/2,以及将其设置为mainCamera的Y位置。

问题出在Z位置。它适用于16:9的宽高比但是当我将其更改为5:4时,这个Screen.width / 2的东西不能正常工作。相机太靠近画布并且切掉了UI的一些元素和其他部分。如何为每个分辨率设置相机Z位置?或者我的方法完全不正确?

P.S。我已经在adjustung UI菜单上观看了所有分辨率的Unity视频,但这种技术并不适用于我的情况,因为我有一个有点不同的wrold空间菜单。现在唯一的问题是相机的Z位置。

0 个答案:

没有答案