UI系统之UGUI框架 u3d ui框架
yuyutoo 2024-10-21 12:07 3 浏览 0 评论
RectTransform组件(UI对象位置描点控制组件):
- RectTransform是继承至Transform;
- PosX:UI控件的x方向的位置;PosY:UI控件的y方向的位置;PosZ:UI控件的z方向的位置;Width:UI 控件的宽度;Height:UI控件的高度;Left/Top/Right/Bottom:矩形边缘相对于锚点的位置;当前锚点分离时会出现这些内容;
- Anchors(相对父矩形锚点):Min是矩形锚点范围X和Y的最小值;Max是矩形锚点范围X和Y的最大值;取值在0~1;
- Pivot:轴心(中心)点,取值范围0~1;
- Pos(x,y,z):轴心点(中心点)相对锚点的位置;
- Rotation:围绕轴心点旋转的角度;
Canvas组件(画布组件,主要用于渲染Canvas的子对象UI控件):
Render Mode(UI渲染模式):三种不同方式的UI渲染模式,控制画布中UI控件的不同适配方式。
(1).Screen Space-Overlay(屏幕空间,覆盖模式,UI始终会显示在3D物体之前):
- Pixel Perfect(像素精度):是否开启无锯齿精度渲染,一般不会使用(性能换效果);
- Sort Order(渲染顺序队列):排序层编号,用于控制多个Canvas对象的UI渲染顺序;
- Target Display(目标设备):和摄像机配合使用,一般使用一个设备就可以,根据需求决定;
- Additional Shader Channels:着色器通道是附加的信息层,决定着色器可以读取那些数据;
(1).Screen Space-Camera(屏幕空间,摄像机模式,3D物体可以渲染在UI之前):
- Render Camera:用于渲染UI的摄像机(如果不设置将类似于覆盖模式)
- Plane Distance:UI平面在摄像机前方的距离,相当于整体z轴的感觉;
- Sorting Layer:所有排序层,通过层级决定渲染顺序;
- Order in Layer:同一排序层,根据序号决定渲染顺序;
(1).World Space(世界空间,3D模式):
- Event Camera:用于处理UI事件的摄像机,如果不设置,不能正常处理UI事件,一般用于VR/AR开发,可以跟随玩家移动,空间中UI方式;
Canvas Scaler组件(画布分辨率自适应组件):
UI Scale Mode(UI适配模式):主要负责在不同分辨率下的UI控件大小的自适应,Canvas中的RectTransforms( 宽高*缩放系数=屏幕分辨率 )。
(1).Constant Pixel Size(恒定像素模式):无论屏幕大小如何,UI始终保持相同像素大小
- Scale Facor: 缩放系数,按此系数缩放画布中的所有UI元素,宽高*缩放系数=屏幕分辨率;
- Reference Pixels Per Unit: 单位参考像素,多少像素对应Unity中的一个单位(默认一个单位为100像素)图片设置中的Pixels Per Unit,会和该参数一起参与计算;
- UI原始尺寸=图片大小(像素)/(Pixels Per Unit / Reference Pixels Per Unit);
- Pixels Per Unit:精灵图像素大小;
(2).Scale With Screen Size(缩放模式)常用:根据屏幕尺寸进行缩放,随着屏幕尺寸放大缩小
- Reference Resolution:参考分辨率(屏幕宽高),在该缩放模式下的所有匹配模式都会基于参考分辨率进行自适应计算;
- Screen Match Mode:屏幕匹配模式,当前屏幕分辨率宽高比不适应参考分辨率时,用于分辨率大小自适应的匹配模式
- Match Width Or Height:以宽高或者二者的平均值作为参考来缩放画布区域;
- Expand:水平或者垂直拓展画布区域,会根据宽高比来放大缩小画布,可能会有黑边,最大程度的缩小UI元素,保留UI控件所有细节;
- Shrink:水平或者垂直裁剪画布区域,会根据宽高比的变化来放大缩小画布,可能会裁剪掉部分,最大程度放大UI元素,填充屏幕;
- 缩放系数=Mathf.Min(屏幕宽/参考分辨率宽,屏幕高/参考分辨率高);
- 画布尺寸=屏幕尺寸/缩放系数;
- Match:确定用于计算的宽高匹配值,横屏游戏Match=1;竖屏游戏Match=0;
(2).Constant Physical Size(恒定物理模式):无论屏幕大小和分辨率如何,UI元素始终保持相同物理大小
- DPI(Dots Per Inch,每英寸点数):图像每英寸长度的像素点数;
- Physical Unit:物理单位,使用的物理单位种类;
- Fallback Screen DPI:备用DPI,当找不到设备DPI时,使用此值;
- Default Sprite DPI:默认图片DPI;
Graphic Raycaster(射线事件交互组件,控制UI控件射线相应):
- Ignore Revered Graphics:是否忽略反转,UI元素发生旋转时,是否还需要进行射线检测;
- Blocking Objects:射线被那些类型的碰撞器阻挡(在覆盖渲染模式没效果);
- Blocking Mask:射线被那些层级的碰撞器阻挡(在覆盖渲染模式没效果);
EventSystem组件(玩家输入事件响应系统):
- First Selected:首先选择的游戏对象,可以设置游戏一开始的默认选择;
- Send Navigation Events:是否允许UI导航事件(移动/按下/取消);
- Drag Threshold:拖拽操作的阈值(移动多少像素算拖拽);
Standalone Input Module组件(玩家独立输入模块组件,监听玩家操作):
- 独立输入模块,处理鼠标、键盘、控制器、触屏的输入事件通过EventSystem进行分发;
- Horizontal Axis:水平轴按钮对应的热键名(Input管理器);
- Vertical Axis:垂直轴按钮对应的热键名;
- Submit Button:提交(确定)按钮对应的热键名;
- Cancel Button:取消按钮对应的热键名;
- Input Actions Per Second:每秒允许键盘/控制器输入的数量;
- Repeat Delay:每秒输入操作重复率生效前的延迟时间;
- ForceModule Active:是否强制模块处于激活状态;
相关推荐
- Mysql和Oracle实现序列自增(oracle创建序列的sql)
-
Mysql和Oracle实现序列自增/*ORACLE设置自增序列oracle本身不支持如mysql的AUTO_INCREMENT自增方式,我们可以用序列加触发器的形式实现,假如有一个表T_WORKM...
- 关于Oracle数据库12c 新特性总结(oracle数据库19c与12c)
-
概述今天主要简单介绍一下Oracle12c的一些新特性,仅供参考。参考:http://docs.oracle.com/database/121/NEWFT/chapter12102.htm#NEWFT...
- MySQL CREATE TABLE 简单设计模板交流
-
推荐用MySQL8.0(2018/4/19发布,开发者说同比5.7快2倍)或同类型以上版本....
- mysql学习9:创建数据库(mysql5.5创建数据库)
-
前言:我也是在学习过程中,不对的地方请谅解showdatabases;#查看数据库表createdatabasename...
- MySQL面试题-CREATE TABLE AS 与CREATE TABLE LIKE的区别
-
执行"CREATETABLE新表ASSELECT*FROM原表;"后,新表与原表的字段一致,但主键、索引不会复制到新表,会把原表的表记录复制到新表。...
- Nike Dunk High Volt 和 Bright Spruce 预计将于 12 月推出
-
在街上看到的PandaDunk的超载可能让一些球鞋迷们望而却步,但Dunk的浪潮仍然强劲,看不到尽头。我们看到的很多版本都是为女性和儿童制作的,这种新配色为后者引入了一种令人耳目一新的新选择,而...
- 美国多功能舰载雷达及美国海军舰载多功能雷达系统技术介绍
-
多功能雷达AN/SPY-1的特性和技术能力,该雷达已经在美国海军服役了30多年,其修改-AN/SPY-1A、AN/SPY-1B(V)、AN/SPY-1D、AN/SPY-1D(V),以及雷神...
- 汽车音响怎么玩,安装技术知识(汽车音响怎么玩,安装技术知识视频)
-
全面分析汽车音响使用或安装技术常识一:主机是大多数人最熟习的音响器材,有关主机的各种性能及规格,也是耳熟能详的事,以下是一些在使用或安装时,比较需要注意的事项:LOUDNESS:几年前的主机,此按...
- 【推荐】ProAc Response系列扬声器逐个看
-
有考牌(公认好声音)扬声器之称ProAcTablette小音箱,相信不少音响发烧友都曾经,或者现在依然持有,正当大家逐渐掌握Tablette的摆位设定与器材配搭之后,下一步就会考虑升级至表现更全...
- #本站首晒# 漂洋过海来看你 — BLACK&DECKER 百得 BDH2000L无绳吸尘器 开箱
-
作者:初吻给了烟sco混迹张大妈时日不短了,手没少剁。家里有了汪星人,吸尘器使用频率相当高,偶尔零星打扫用卧式的实在麻烦(汪星人:你这分明是找借口,我掉毛是满屋子都有,铲屎君都是用卧式满屋子吸的,你...
- 专题|一个品牌一件产品(英国篇)之Quested(罗杰之声)
-
Quested(罗杰之声)代表产品:Q212FS品牌介绍Quested(罗杰之声)是录音监听领域的传奇品牌,由英国录音师RogerQuested于1985年创立。在成立Quested之前,Roger...
- 常用半导体中英对照表(建议收藏)(半导体英文术语)
-
作为一个源自国外的技术,半导体产业涉及许多英文术语。加之从业者很多都有海外经历或习惯于用英文表达相关技术和工艺节点,这就导致许多英文术语翻译成中文后,仍有不少人照应不上或不知如何翻译。为此,我们整理了...
- Fyne Audio F502SP 2.5音路低音反射式落地音箱评测
-
FyneAudio的F500系列,有新成员了!不过,新成员不是新的款式,却是根据原有款式提出特别版。特别版产品在原有型号后标注了SP字样,意思是SpecialProduction。Fyne一共推出...
- 有哪些免费的内存数据库(In-Memory Database)
-
以下是一些常见的免费的内存数据库:1.Redis:Redis是一个开源的内存数据库,它支持多种数据结构,如字符串、哈希表、列表、集合和有序集合。Redis提供了快速的读写操作,并且支持持久化数据到磁...
- RazorSQL Mac版(SQL数据库查询工具)
-
RazorSQLMac特别版是一款看似简单实则功能非常出色的SQL数据库查询、编辑、浏览和管理工具。RazorSQLformac特别版可以帮你管理多个数据库,支持主流的30多种数据库,包括Ca...
你 发表评论:
欢迎- 一周热门
-
-
前端面试:iframe 的优缺点? iframe有那些缺点
-
带斜线的表头制作好了,如何填充内容?这几种方法你更喜欢哪个?
-
漫学笔记之PHP.ini常用的配置信息
-
其实模版网站在开发工作中很重要,推荐几个参考站给大家
-
推荐7个模板代码和其他游戏源码下载的网址
-
[干货] JAVA - JVM - 2 内存两分 [干货]+java+-+jvm+-+2+内存两分吗
-
正在学习使用python搭建自动化测试框架?这个系统包你可能会用到
-
织梦(Dedecms)建站教程 织梦建站详细步骤
-
【开源分享】2024PHP在线客服系统源码(搭建教程+终身使用)
-
2024PHP在线客服系统源码+完全开源 带详细搭建教程
-
- 最近发表
-
- Mysql和Oracle实现序列自增(oracle创建序列的sql)
- 关于Oracle数据库12c 新特性总结(oracle数据库19c与12c)
- MySQL CREATE TABLE 简单设计模板交流
- mysql学习9:创建数据库(mysql5.5创建数据库)
- MySQL面试题-CREATE TABLE AS 与CREATE TABLE LIKE的区别
- Nike Dunk High Volt 和 Bright Spruce 预计将于 12 月推出
- 美国多功能舰载雷达及美国海军舰载多功能雷达系统技术介绍
- 汽车音响怎么玩,安装技术知识(汽车音响怎么玩,安装技术知识视频)
- 【推荐】ProAc Response系列扬声器逐个看
- #本站首晒# 漂洋过海来看你 — BLACK&DECKER 百得 BDH2000L无绳吸尘器 开箱
- 标签列表
-
- mybatis plus (70)
- scheduledtask (71)
- css滚动条 (60)
- java学生成绩管理系统 (59)
- 结构体数组 (69)
- databasemetadata (64)
- javastatic (68)
- jsp实用教程 (53)
- fontawesome (57)
- widget开发 (57)
- vb net教程 (62)
- hibernate 教程 (63)
- case语句 (57)
- svn连接 (74)
- directoryindex (69)
- session timeout (58)
- textbox换行 (67)
- extension_dir (64)
- linearlayout (58)
- vba高级教程 (75)
- iframe用法 (58)
- sqlparameter (59)
- trim函数 (59)
- flex布局 (63)
- contextloaderlistener (56)