Unity如何使ui界面铺满屏幕
我们在ui界面完后生成与构建时可能会遇到这样尴尬的情况

在unity布置ui界面安排的好好的但是一到生成与构建布置的界面过小或过大?
与在unity Play模式下展现的ui界面不同?
最近学了一个新方法
简单来说就是3步
1.我们需要将Canvas对象的CanvasScaler脚本组件打开。将其中UIScaleMode(UI缩放模式)的值设置为ScaleWithScreenSize(屏幕大小缩放)

2.将背景图片Image的锚点设置在四个角上,就像这样


这样的话,Image的变化和Canvas的变化就会完全一致(之前没有认识到锚点的作用对象是父对象。Canvas如果不随屏幕变化大小就会出现当屏幕过大时。Canvas相对过小。然后导致背景不能够铺满整个屏幕)
3.将ReferenceRevolution(参考分辨率)调为1920*1080(当然这是为了保证整体画面不糊)
额外4.
也对于游戏ui界面的按钮来说的话如果想要使按钮也随屏幕大小变化的话可以将锚点也设置在四个角上。
如果想要它不需要按屏幕大小变化的话可以固定在四个角的其中一个角上比如像设置一类的按键可以将锚点设置在右上角,这样的话可以一直待在右上角。

(如果锚点设置在中间的话可能导致设置离屏幕中心过近,影响画面)
当然也可以通过调节锚点的其他位置使它呈现不同的放大比例或固定位置(不过对我而言还挺复杂的)
最后的成果

以上

浙公网安备 33010602011771号