当前位置:网站首页>unity3d画布/UI自适应屏幕的方式
unity3d画布/UI自适应屏幕的方式
2022-08-09 15:00:00 【qq_21315789】
unity3d自带的功能能在不用写代码的情况下使ui适配不同的分辨率。
画布的Canvas Scaler选项中的UI Scale Mode有3个选项:恒定像素、随屏幕尺寸缩放、恒定物理大小。这里我推荐用第二项随屏幕尺寸缩放。这样在大小不同的分辨率中ui可以自动变大变小。

选择第二项之后需要填入我们使用的标准分辨率。填我们制作时主要考虑的分辨率即可。之后制作时也是先在这个分辨率下制作和观察效果,之后再切换其它分辨率看有没有问题。
下面的Screen Match Mode选项有三个选项:匹配宽和高、扩展、收缩。分别解释:

匹配宽和高:会根据权重随宽高进行调整。 下方会出现一个滑竿用于调整权重。一般直接取中间即可。

扩展:当屏幕比例不是标准比例时,扩展画布长宽之一以达到比例。能使ui完整显示出来。但也可能在屏幕边缘出现无内容的区域。我感觉比起上一项,这个选项更利于保持ui间的位置不变。

收缩:当屏幕比例不是标准比例时,收缩长宽之一以达到比例。有可能使ui部分处在屏幕外。

这里再补充一个游戏中新建ui缩放异常坑的说明:在游戏中根据预制体新建ui时,给新建物体设置父物体要使用
.SetParent(物体transform,false)
而不能直接用.SetParent(物体transform.transform)。
因为设置画布自适应屏幕后,在其它分辨率下画布的scale会变化(变小/变大),如果直接用.SetParent(物体transform),新建ui的scale也会发生相应变化(变大/变小)。从而让该ui图片显得很大/很小。
也可以重新设置scale为1来避免缩放异常:.transform.localScale = Vector3.one;
边栏推荐
猜你喜欢

The experience of using Photoshop CS6

图论最短路径求解

堆(heap)系列_0x05:一张图剖析堆块分配和FreeLists的联系
【更新中7/31】NTIRE 2022 ESR(efficient super-resolution) 方案与结果

【力扣】114. 二叉树展开为链表

Vim实用技巧_4.管理多个文件(打开 + 切分 + 保存 + netrw)

AlexNet pytorch实现

The practical skills Vim _5. Move quickly between files and documents
![[Paper reading] LIME: Low-light Image Enhancement via Illumination Map Estimation (the most complete notes)](/img/ca/6c8939fd752cc8928c2ffce0b090ed.png)
[Paper reading] LIME: Low-light Image Enhancement via Illumination Map Estimation (the most complete notes)

Heap series _0x02: The past and present of the heap (WinDbg+Visual Studio compilation)
随机推荐
Vim practical skills_0.vim - introduction
嵌入式三级笔记
Stetman读peper小记:Defense-Resistant Backdoor Attacks Against DeepNeural Networks in Outsourced Cloud
【更新中7/31】NTIRE 2022 ESR(efficient super-resolution) 方案与结果
Vim实用技巧_5.在文件间和文件内快速移动
GCC编译过程
[Deep Learning] SVM solves the linear inseparable situation (8)
Faster R-CNN 论文总结
交叉编译 CURL
【力扣】662. 二叉树最大宽度
输入不定长数组,输入一个字符串,既包含字符,又包含数字,输出数组,输入一个二维数组,字符和数字都可
图论最短路径求解
面试经历(华为,瑞晟,大华,海康,虹软,顺丰)
将类指针强制转换为void*指针进行传参的使用方法
Vim practical skills_4. Manage multiple files (open + split + save + netrw)
时间序列分析
数学规划模型
【工具使用】Modbus Slave软件使用详解
The practical skills Vim _5. Move quickly between files and documents
Monte Carlo simulation