Unity UGUI1——基础组件概述

news2024/12/24 19:42:36

一、UGUI 介绍

​ UGUI 是 Unity 引擎内自带的 UI 系统,官方称之为:Unity UI

​ 是目前 Unity 商业游戏开发中使用最广泛的 UI 系统开发解决方案

​ 它是基于 Unity 游戏对象的 UI 系统,只能用来做游戏 UI 功能

​ 不能用于开发 Unity 编辑器中内置的用户界面

(一)UGUI 发展史

​ Unity 最初版本 ~ Unity4.6 版本:

​ Unity 官方只提供了 GUI 用于游戏 UI 的开发,所以更为高级和方便的 NGUI 是做 UI 的不二选择

​ Unity4.6 版本以后:

​ Unity 官方招募 NGUI 作者加入 Unity,协助 Unity 开发出 UGUI 系统用于游戏 UI 功能开发

​ 由于 UGUI 刚推出后功能不够完善,所以经历了较长的过渡期,几乎到 Unity5 的时代才开始正式全面普及

(二)不同 UI 的比较

运行时开发 UI运行时游戏 UIUnity Editor
UIElements待定待定✔️
Unity UI✔️✔️不可用
UMGUI用于调试不推荐✔️

​ UGUI 是目前市面上最流行的 Unity 游戏 UI 开发方案

​ 大部分的商业游戏公司都是使用 UGUI 进行开发的

​ 所以它相对 GUI 和 NGUI 来说,更加的重要

​ 所以我们必须学习掌握他们,它是就业必备技能

二、六大基础组件概述

(一)使用 UGUI

​ 直接在 Hierarchy 窗口中右键 ,选择 UI ,UI 中所有内容都是 UGUI 相关控件

​ 创建 UI 后,点击如下两个按键,即可方便编辑 UI 内容

(二)六大基础组件

​ Canvas 对象上依附的:

  • Canvas:画布组件,主要用于渲染 UI 控件
  • Canvas Scaler:画布分辨率自适应组件,主要用于分辨率自适应
  • Graphic Raycaster:射线事件交互组件,主要用于控制射线响应相关
  • RectTransform:UI 对象位置锚点控制组件,主要用于控制位置和对其方式

​ EventSystem 对象上依附的:

  • EventSystem 和 Standalone Input Module:

​ 玩家输入事件响应系统和独立输入模块组件,主要用于监听玩家操作

entSystem 和 Standalone Input Module:

​ 玩家输入事件响应系统和独立输入模块组件,主要用于监听玩家操作

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

【MarkDown】CSDN Markdown之Git图gitGraph详解

Git图 Git图是对不同分支上的Git提交和Git操作(命令)的图形化表示。 这种类型的图特别适合开发人员和DevOps团队分享他们的Git分支策略。例如,它可以更容易地可视化git流的工作方式。 Mermaid可以呈现Git图,但是只有v10.2.3 才支持。 代码…

kubernets 笔记

kubernets 笔记 kubernets 安装 1. 环境准备 硬件要求 内存:2GBCPU:2 核硬盘:30GB 本次环境说明 操作系统:CentOS 7.9内核版本:3.10.0-1160.76.1.el7.x86_64k8s-m:192.168.222.3k8s-s01:192.…

安装Apache、MySQL、PHP、论坛实操

文章目录 一、安装Apache1、准备阶段2、开始安装3、浏览器访问验证 二、部署MySQL三、部署php四、部署BBS论坛 一、安装Apache 1、准备阶段 (1)准备源码包 httpd-2.4.29.tar.gz apr-1.6.2.tar.gz apr-util-1.6.0.tar.gz cd /opt tar xf apr-1.6.2.tar…

【Windows】创建Windows远程桌面快捷方式

【Windows】创建Windows远程桌面快捷方式 1、背景2、操作 1、背景 windows系统自带了远程连接工具,可以实现局域网内的远程控制,参考: 【Windows】局域网内远程桌面控制 https://blog.csdn.net/jn10010537/article/details/130926888 但是w…

【Leetcode -404.左子叶之和 -543.二叉树的直径】

Leetcode Leetcode -404.左子叶之和Leetcode -543.二叉树的直径 Leetcode -404.左子叶之和 题目:给定二叉树的根节点 root ,返回所有左叶子之和。 示例 1: 输入: root [3, 9, 20, null, null, 15, 7] 输出 : 24 解释 : 在这个二叉树中&…

vue三部曲

vue初入 简介 ​ vue生于2014年 Vue等框架与jQuery的区别 ​ jQuery是基于操作dom的库 ​ Vue框架是以数据驱动和组件化开发为核心 留坑、引包、实例化、插值表达式{{}} ​ vue第一个简单案例练习图。 引包 ​ 使用cnpm install vue2下载vue2(version下载指…

ansible的剧本

一、playbooks 概述以及实例操作 1、playbooks 的组成 playbooks 本身由以下各部分组成 (1)Tasks:任务,即通过 task 调用 ansible 的模板将多个操作组织在一个 playbook 中运行 (2)Variables&#xff1…

数据挖掘工程师岗位的工作职责

数据挖掘工程师岗位的工作职责1 职责: 1.负责数据分析,数据挖掘相关的算法、应用的设计与开发; 2.负责公司产品各阶段数据的整理、分析、挖掘及提交数据报告,重点对车辆行为数据进行分析和挖掘,利用数据分析结论推动业务产品的优化; 3.对海量…

python---列表和元组(3)

列表元素的遍历 遍历往往搭配循环 for循环进行遍历 for循环搭配下标的形式 这个可以修改列表中的数值 上述两个代码的区别 通过下标的方式进行赋值才会修改自身 使用while循环遍历 元素的插入操作 使用append往列表末尾来新增元素 使用insert进行插入 列表的查找##…

利用AHB-Lite总线实现ARM Cortex-M0基础的SoC系统;如何设计一个SoC系统;AHB-Lite;ARM Cortex-M0;SoC;

利用AHB-Lite总线实现ARM Cortex-M0基础的SoC系统;如何设计一个SoC系统 一、SoC系统下的软硬件分工Hardware only 和System on Chip的区别例子1:计算时间差值例子2:想实现功能的切换例子3:LED显示 二、SoC系统1. AHB-Lite总线 与 …

chatgpt赋能python:Python如何隐藏输出

Python如何隐藏输出 如果你是一个Python程序员,你可能会遇到需要隐藏输出的情况。这可能是因为你的输出包含敏感信息,或者你只是想使你的输出更加整洁,避免不必要的干扰。在这篇文章中,我们将探讨一些方法来隐藏Python中的输出。…

微擎PHP文件goto解密源码工具

🎉 有需要的朋友记得关赞评,文章底部来交流!!! 🎉 ✨ 源码介绍 1、php 版本需要大于 7 2、需要解密的文件放到 decodeFile 下,解密至 complete 下 3、解密的可以是多个文件,不能放…

操作系统-I/O管理-I/O管理概述

目录 一、I/O设备的分类 1.1分类 1.1.1特性分类 1.1.2按传输速率分类 1.1.3按信息交换单位分类 二、I/O控制器 三、I/O控制方式 3.1程序直接控制方式 3.1中断驱动方式 3.3DMA方式 3.4通道控制方式 四、I/O软件层次结构 五、输入输出管理 5.1输入输出应用程序接口 …

UE4的AI行为树基础知识

1.前言 在制作游戏时,会制作敌人、怪物、NPC等不被玩家所操作的对象,那么制作这些对象,就需要通过使用AI行为树来为他们编写各自的一些行为逻辑,比如敌人会寻找主角并攻击、怪物会在自己的领域巡逻等等。 2.组件说明 NavMeshBou…

国产麒麟服务器等保二级 配置规范(二)

一、redis的配置规范 1.1 禁止以root账号运行redis服务 以下Linux 命令操作创建了一个无 home 目录权限,且无法登录的普通账号redis。 #useradd -M -s /sbin/nologin redis 修改服务允许和配置文件权限: #setsid sudo -u redis /usr/bin/redis-serer /e…

Python 智能语音机器人(改进版)

本篇为改进版,之前部分代码存在错误,部分网站api也已经失效,现在更换api,并对部分代码进行重写。 本次在Pycharm上测试 相关模块如下: baidu-aip4.16.11 beautifulsoup44.12.2 chardet5.1.0 lxml4.9.2 PyAudio0.2.13…

Redis原理 - RedisObject对象机制

原文首更地址,阅读效果更佳! Redis原理 - RedisObject对象机制 | CoderMast编程桅杆https://www.codermast.com/database/redis/redis-object.html 为什么会设计RedisObject 在 Redis 中,我们的操作都是使用指令进行,而这些的命…

chatgpt赋能python:Python截取文件名教程

Python截取文件名教程 在Python编程中,经常需要从文件路径中截取出文件名。这可以让我们更容易地操作文件或数据集,并且使代码更加简洁易懂。在本教程中,我们将介绍如何使用Python截取文件名。 使用os模块 Python的os模块提供了许多与文件…

【C数据结构】静态顺序表_SeqList

目录 【1】数据结构概述 【1.1】什么是数据结构? 【1.2】数据结构分类 【1.3】数据结构术语 【2】数据结构特点 【3】静态顺序表 【3.1】静态顺序表概念及结构 【3.2】静态顺序表定义数据结构和接口 【3.3】静态顺序表初始化 【3.4】静态顺序表头插入 【…

C/C++内存管理(newdelete详解)

C/C内存管理 引言new与delete的使用内置类型自定义类型 new与delete的实现原理内置类型了解operator new与operator delete函数自定义类型 定位newnew&delete与malloc&free的区别总结 引言 在之前的C语言部分,我们已经介绍过内存中的存储区域的划分&#x…