Unity中Shader测试常用的UGUI功能简介

文章目录

  • 前言
  • 一、锚点
    • 1、锚点快捷修改位置
    • 2、使用Anchor Presets快捷修改
    • 3、Anchor Presets界面按下 Shift 可以快捷修改锚点和中心点位置
    • 4、Anchor Presets界面按下 Alt 可以快捷修改锚点位置、UI对象位置 和 长宽大小
  • 二、Canvas画布
    • 1、UGUI中 Transform 变成了 Rect Transform,增加了UI图片的位置 和 长宽(主要用于UI自适应)
    • 2、UI的渲染模式
    • 3、UI的缩放模式
  • 三、Image
    • 1、UGUI的渲染都需要这个组件
    • 2、UGUI默认使用的材质球
    • 3、Image组件的主要功能
  • 三、文本TextMeshPro
  • 四、Button
    • 1、Button对象是基于Image组件的
    • 2、默认包含一个文本子对象
    • 3、Button组件
  • 五、Slider滑动条
  • 六、Toggle开关
    • 1、创建默认的子对象
    • 2、Toggle组件(基本功能和按钮一致)


前言

我们在测试Shader效果时,可能会使用到一些简单的UGUI功能。在这篇文章我们大概的介绍一下UGUI的基础功能。

  • Unity的UGUI帮助文档

一、锚点

  • 锚点是针对父级进行变换的。
  • 锚点的作用是让UI适配不同设备的屏幕变换

1、锚点快捷修改位置

在这里插入图片描述

2、使用Anchor Presets快捷修改

请添加图片描述

3、Anchor Presets界面按下 Shift 可以快捷修改锚点和中心点位置

  • 需要修改为中心点模式
    在这里插入图片描述
    请添加图片描述

4、Anchor Presets界面按下 Alt 可以快捷修改锚点位置、UI对象位置 和 长宽大小

可以实现子对象 跟随 父对象 缩放的功能
请添加图片描述


二、Canvas画布

  • 我们在创建UI时,就会自动创建画布 Canvas 和 EventSystem
  • EventSystem我们一般不用去管,主要是调度UI事件的

1、UGUI中 Transform 变成了 Rect Transform,增加了UI图片的位置 和 长宽(主要用于UI自适应)

在这里插入图片描述

2、UI的渲染模式

在这里插入图片描述

  • Screen Space - Overlay
    这个UI渲染模式,UI画布会直接覆盖在屏幕前方
  • Screen Space - Camera
    这个UI渲染模式,我们的UI会渲染对应摄像机的视角
  • World Space
    这个UI渲染模式,我们的UI会作为一个3D对象在游戏空间中使用

3、UI的缩放模式

在这里插入图片描述

  • Constant Pixel Size
    根据像素来缩放UI进行自适应

  • Scale With Screen Size(一般使用这个缩放模式)
    根据屏幕大小缩放UI进行自适应
    可以调节自己的标准屏幕大小 和 匹配模式 及 匹配权重
    在这里插入图片描述

  • Constant Physical Size
    根据物理尺寸缩放


三、Image

1、UGUI的渲染都需要这个组件

在这里插入图片描述

2、UGUI默认使用的材质球

在这里插入图片描述

默认实现了模板测试的功能
在这里插入图片描述

  • Unity中Shader的模板测试
  • Unity中Shader实现模板测试Stencil
  • Unity中Shader模板测试使用到的二进制
  • Unity中Shader通道ColorMask

3、Image组件的主要功能

在这里插入图片描述


三、文本TextMeshPro

  • 第一次创建需要导入
    在这里插入图片描述
  • TMP组件的设置
    在这里插入图片描述
  • 我们每个字体都是两个三角面
    在这里插入图片描述

四、Button

1、Button对象是基于Image组件的

在这里插入图片描述

2、默认包含一个文本子对象

在这里插入图片描述

3、Button组件

  • 颜色模式
    在这里插入图片描述
  • 精灵模式
    在这里插入图片描述
  • 动画模式
    在这里插入图片描述

五、Slider滑动条

  • Slider默认包含这些子物体
    在这里插入图片描述

  • Slider组件和Button组件功能差不多
    在这里插入图片描述


六、Toggle开关

1、创建默认的子对象

  • 包含框选背景和框选提示文字
    在这里插入图片描述

2、Toggle组件(基本功能和按钮一致)

在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/287193.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【LeetCode刷题】-- 246.中心对称数

246.中心对称数 class Solution {public boolean isStrobogrammatic(String num) {HashMap map new HashMap();map.put(6,9);map.put(8,8);map.put(1,1);map.put(9,6);map.put(0,0);int n num.length();for(int i 0; i < n ;i){//如果字符串中包含不可翻转的字符&#xf…

创新蓄势!安全狗多项技术获颁专利

近日&#xff0c;安全狗《一种网络安全监测方法、终端设备及存储介质》、《一种恶意进程风险等级评估方法、终端设备及存储介质》等专利顺利通过了国家知识产权局的相关审核认证&#xff0c;并获得了发明专利证书。 厦门服云信息科技有限公司&#xff08;品牌名&#xff1a;安…

斐波那契的平方、立方问题——考虑几何立体意义(数形结合法):P9510

https://www.luogu.com.cn/problem/P9510 关于斐波那契和的平方&#xff0c;其实就是正方形的面积和&#xff1a; 也就是 f ( i ) ∗ f ( i 1 ) f(i)*f(i1) f(i)∗f(i1) 我们现在要求立方&#xff0c;但我们可以可以发现红色部分的结果是一样的&#xff1a; 直接三条棱表示…

多维时序 | MATLAB实现KOA-CNN-BiGRU-Multihead-Attention多头注意力机制多变量时间序列预测

多维时序 | MATLAB实现KOA-CNN-BiGRU-Multihead-Attention多头注意力机制多变量时间序列预测 目录 多维时序 | MATLAB实现KOA-CNN-BiGRU-Multihead-Attention多头注意力机制多变量时间序列预测预测效果基本介绍模型描述程序设计参考资料 预测效果 基本介绍 MATLAB实现KOA-CNN-B…

【Java】网络编程-UDP字典服务器客户端简单代码编写

上文讲了UDP回响服务器客户端简单代码编写 本文将讲述UDP字典服务器客户端简单代码编写。所谓回显&#xff0c;就是指客户端向服务器发送一个报文&#xff0c;从服务器那里得到一条一模一样的回响报文 而我们的字典功能呢&#xff0c;则是实现了输入中文&#xff0c;得到对应…

用23种设计模式打造一个cocos creator的游戏框架----(二十一)组合模式

1、模式标准 模式名称&#xff1a;组合模式 模式分类&#xff1a;结构型 模式意图&#xff1a;将对象组合成树型结构以表示“部分-整体”的层次结构。Composite 使得用户对单个对象和组合对象的使用具有一致性。 结构图&#xff1a; 适用于&#xff1a; 1、想表示对象的部分…

龙芯loongarch64服务器编译安装gcc-8.3.0

前言 当前电脑的gcc版本为8.3.0,但是在编译其他依赖包的时候,出现各种奇怪的问题,会莫名其妙的中断编译。本地文章讲解如何自编译安装gcc,替换系统自带的gcc。 环境准备 下载页面:龙芯开源社区网站 - LoongArch GCC 8.3 交叉工具链 - 源码下载源码包名称如:loongson-gnu…

CSharp中Blazor初体验

Blazor 是一个由微软开发的开源 Web 框架&#xff0c;用于构建富客户端 Web 应用程序使用 C# 语言和 .NET 平台。Blazor 允许开发人员使用 C# 语言来编写前端 Web 应用程序&#xff0c;而不需要像传统的 JavaScript 框架&#xff08;如 Angular、React 或 Vue.js&#xff09;那…

MySQL,等值联结、内部联结、多表连接、自联结、自然联结、外部联结、带聚集函数的联结

1、表模型&#xff08;概略&#xff09; 2、联结表 使用一条select语句&#xff0c;检索出存储在多张表的数据。 2.1、等值联结 SELECT A.vend_id,A.vend_name,B.* FROM vendors as A,products as B # 规定要联结的表 WHERE A.vend_idB.vend_id; # 如何产生联结 2.1、内…

【数据结构】二叉树的模拟实现

前言:前面我们学习了堆的模拟实现&#xff0c;今天我们来进一步学习二叉树&#xff0c;当然了内容肯定是越来越难的&#xff0c;各位我们一起努力&#xff01; &#x1f496; 博主CSDN主页:卫卫卫的个人主页 &#x1f49e; &#x1f449; 专栏分类:数据结构 &#x1f448; &…

6 最大积水量

蛮力求解 #include <iostream> using namespace::std; using std::cout; using std::cin; int zdjsl(int n, int height[]) {int sum 0;int left_max[n];int right_max[n];left_max[0] height[0];right_max[n-1] height[n-1];for(int i1; i<n; i){left_max[i] m…

IDEA shorten command line介绍和JAR manifest 导致mybatis找不到接口类处理

如果类路径太长&#xff0c;或者有许多VM参数&#xff0c;程序就无法启动。原因是大多数操作系统都有命令行长度限制。在这种情况下&#xff0c;IntelliJIDEA将试图缩短类路径。最好选中 classpath file模式。 shorten command line 选项提供三种选项缩短类路径。 none&#x…