Unty Canvas不代表实际布局

时间:2015-09-25 10:32:17

标签: unity3d unity3d-gui

我在屏幕上有一个画布,由于某种原因,它与我的场景相比非常小。我有一个主要问题,将UI组件放在画布上的正确位置,以便它们出现在实际游戏屏幕上的正确位置。

如果你看看附加的2个屏幕抓取它可能更有意义。

first image

second image

我遇到的问题是,当我在1080p电视上运行时,文本根本无法正确定位。如果我把它放在第一张图像中那么它最终从顶部开始8个方格,从右边开始15个方格,如果我把它放在第二张图像中那么它从顶部出现12个正方形,从右边出现21个正方形... ..

我只想让文字靠近顶角。

如何让编辑屏幕和实际游戏匹配定位?

3 个答案:

答案 0 :(得分:1)

好的,除了上面的Catwood的一些指示,我解决了这个问题。我没有将画布设置为随屏幕拉伸!

所以它正确地放置文本只是画布保持固定大小而不是填充屏幕。

答案 1 :(得分:0)

这就是为什么你必须使用实际预期的宽高比来调试你的游戏。这必须明确设置,它可以改变很多关于你的游戏,因为画布可以大幅改变自己以适应。

enter image description here

答案 2 :(得分:0)

在画布上,将Canvas Scaler组件的Ui Scale模式设置为Scale with Screen Size。然后,您可以定义1080p的参考分辨率,即1920 x 1080。

要查看画布是否适合场景中相机的大小,请将“画布”组件的“渲染模式”更改为“屏幕空间 - 相机”,然后将相机从层次结构拖到其中。