纳金网

标题: Unity5 关于UGUI 分辨率适应问题` [打印本页]

作者: Cypher    时间: 2016-6-14 08:16
标题: Unity5 关于UGUI 分辨率适应问题`
关于UGUI 每次该分辨率都得重新调整 UGUI的位置`怎样设置才能让它自己自动适应分辨率呢`
reward_7ree
作者: yangtze0621    时间: 2016-7-15 11:34
http://www.xuanyusong.com/archives/3278 可以查看这个教程,然后底下的评论也有相关的做法


真正的项目中不是这样子进行适配的,因为这样子对 stretch 模式的 UI 不够友好,一半选择是根据高度进行适配,这样子制作UI的时候高度上是可以固定的,然后宽度上需要进行自适应,和屏幕的两边进行对齐。
因此真正的使用规则如下:
1. Canvas 选择 Screen Space-Camera 模式;
2. Camera 设置成正交模式;
3. Canvas Scaler 选择 Scale With Screen Size, Screen Match Mode 选择 Match Width Or Height,比例设为1,即只和高度进行适配;
4. Camera 的 Clear Flags 选择 Depth Only。
作者: IT土匪    时间: 2016-8-17 10:16
UGUI自身设置上面已经做好了适配 拼UI的时候设置一下就行了
作者: 我的小号    时间: 2017-7-3 02:41
选中UI物体,设置好锚点的位置,例如min x=0.7 min y=0.7 max x=0.9 max y=0.9(也可以手动拖动锚点到指定位置)
然后把top bottom left right都清0,之后,不管分辨率怎么变,你刚才设置的这个UI 物体始终会保持在右上角的固定位置
作者: 我的小号    时间: 2017-7-3 03:01
[attach]389531[/attach]
注意看锚点的位置和参数,你这样设置后再改变分辨率试试看是不是不会变了
完全不用改相机什么的其它地方的设置。


作者: xbn0907    时间: 2017-7-4 13:51
先设置你Canvas 的Mode ,然后设置Canvas Scaler 的比例,在Display设置好比例,在比例下做UI根据你的锚点进行自适应
作者: 107109376    时间: 2018-7-30 14:03
选中UI物体,设置好锚点的位置,例如min x=0.7 min y=0.7 max x=0.9 max y=0.9(也可以手动拖动锚点到指定位置)
然后把top bottom left right都清0,之后,不管分辨率怎么变,你刚才设置的这个UI 物体始终会保持在右上角的固定位置

作者: slvrsteele    时间: 2018-10-2 10:28
自動縮放UI需要使用錨點,RecTtransform的軸點和Canvas Scaler組件的組合。

最佳解釋性視頻

https://www.youtube.com/watch?v=ezeoYnLBpnE




欢迎光临 纳金网 (http://old.narkii.com/club/) Powered by Discuz! X2.5