博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
UGUI组件之CanvasScaler 画布定位器 简单笔记
阅读量:6484 次
发布时间:2019-06-23

本文共 1810 字,大约阅读时间需要 6 分钟。

UI组件之CanvasScaler 画布定位器

1.Canvas Scaler 组件介绍

2.Constant Pixel Size 模式
3.Scale With Screen Size 模式
4.Constant Physical Size 模式
========================================================
1.Canvas Scaler 组件介绍
  在 Unity 项目开发过程中,尤其是手游项目,UI界面的开发工作量是很大的。
  对于 UI 界面有一个很关键的技术,叫做“屏幕自适应”,就是说我们的游戏 UI
  要能自动适配不同的屏幕比例和屏幕尺寸。
----------------------------------
在 UGUI 中用于实现“屏幕自适应”需要用到两个组件:
  ①AnChors [锚点] ②Canvas Scaler[画布定位器]
    这两个组件配合使用,才能相对完美的实现 UI 屏幕自适应的开发需求。
----------------------------------
Canvas Scaler 组件有三种定位模式:
  ①Constant Pixel Size
  ②Scale With Screen Size
  ③Constant Physical Size
========================================================
2.Constant Pixel Size 模式
----------------------------------
1.模式介绍
该模式可以称之为“恒定(固定)像素大小模式”,UGUI 默认就是该模式。
该模式下的 Scale Factor 参数会作用于 Canvas 游戏物体的 Scale 参数。
在该模式下无论屏幕尺寸发生什么样的变化,UI 元素的大小都不会改变。
----------------------------------
2.相关属性
Scale Factor:比例因子,默认保持为 1 即可;
Reference Pixels Per Unit:参考像素单位,默认保持为 100 即可。
----------------------------------
3.Scale With Screen Size 模式
----------------------------------
1.模式介绍
该模式可以称之为“跟随屏幕尺寸缩放模式”,在手游项目开发中,使用该模式。
该模式下 UI 元素的尺寸就不是固定的了,会跟随屏幕的尺寸比例进行相应的自动
缩放。
----------------------------------
2.相关属性
Reference Resolution:参考分辨率,设置成项目开发时使用的分辨率。
Screen Match Mode:屏幕匹配模式,推荐用第一种模式。
|---Match Width Or Height [匹配宽度或者高度]
|---Expand [扩大] ---Shrink [缩小]
----------------------------------
Match:匹配,当屏幕匹配模式选择为 Match Width Or Height 时该属性有效。
一个滑块控制条,0~1,代表宽和高。
横屏游戏用 Height 匹配,竖屏游戏用 Width 匹配[以短方向进行匹配]。
----------------------------------
4.Contant Physical Size 模式
该模式可以称之为“恒定(固定)的物理尺寸”,在该模式下 UI 元素永远保持固定
的物理尺寸,使用场合较少,所以不对该模式进行讲解。
----------------------------------
简单总结:
第一种和第三种,都是“固定模式”不适合手游项目的开发,手游由于屏幕分辨
率不统一,必须要做 UI 自适应,所以选择 Scale With Screen Size 模式。
目前只靠这个模式还无法完成自适应,还需要用到 AnChors 组件。

转载于:https://www.cnblogs.com/madinglin/p/8476841.html

你可能感兴趣的文章
吃水果的七大常见错误!看完还敢说你会吃水果吗?
查看>>
拉丁美洲推进“循环经济”与可持续智慧城市发展
查看>>
智能网络的终点,是语音掌控万物吗?
查看>>
TensorFlow教程之API DOC 6.1.2Class tensorflow::EnvWrapper
查看>>
多目标跟踪突破:上交大&中兴 MOT Challenge 测评获第一
查看>>
控制ASP.NET Web API 调用频率
查看>>
系统诊断小技巧(7):利用Iptables进行排查和诊断的简易方案
查看>>
IPv6的渗透率比人们想象的要快速?
查看>>
针对Windows零日漏洞,微软是不是太过“无作为”了?
查看>>
推特解散商业团队 终止开发“Buy”按钮
查看>>
英特尔SSD:17年将专注于3D NAND和PCIe
查看>>
python (3):wxPython打包app,报错
查看>>
给网站更换服务器需要注意什么?
查看>>
成长型企业ERP系统实施的八大准则
查看>>
中国大部分能源规划不是真正的产业政策
查看>>
银联云计算平台 金融科技创新典范
查看>>
电力“十三五”规划该如何掘金?
查看>>
Apache Hama 现支持 Hadoop YARN
查看>>
《Power Designer系统分析与建模实战》——第1章 软件建模和 Power Designer 概述
查看>>
New AppCode 2016.2.3 EAP,集成开发环境
查看>>