UGUI的简介:
UGUI系统是从Unity 4.6开始,被集成到Unity的编辑器中Unity官方给这个新的UI系统赋予的标签是:灵活,快速和可视化!,简单来说对于开发者而言就是有三个优点:效率高效果好,易于使用,扩展,以及与Unity的兼容性高。
在不使用任何代码的前提下,就可以简单快速额在游戏中建立其一套UI界面,这在过去是绝对不可想想的,但是新的UI系统确实做到了这一点因为Unity预定义了很多常见的组件,它们以“游戏对象”的形式存在于游戏场景中。
4.6之前的UI
void OnGUI(){
//添加一个图片
GUI.DrawTexture(new Rext(L LeftX,eftY,miniMapWidth,miniMapHwight),backGround);
//做一个按钮,Rect(屏幕的位置,大小),
if(GUI.Button(new Rect(30,100,100,50),"按钮上的文字")){....按下按钮要执行的语句...}
}
与NGUI的区别:
1,uGUI的Canvas有世界坐标和屏幕坐标
2,uGUI的Image可以使用material
3,uGUI通过Mask来剪裁,为NGUI通过Panel的Clip
4,NGUI的渲染先后是通过Widget的Depth。而uGUI渲染顺序根据Hierarchy的顺序,越下面渲染在顶层
5,uGUI不需要绑定Colliders,UI可以自动拦截事件
6,uGUI的Anchor是相对父对象,没有提供高级选项,
7,UGUI没有Atlas,使用Sprite
8,uGUI的事件需要实现事件系统的接口,但写起来也算简单
Canvas简介:
Render Mode - 渲染模式
  Canvas 中的 Render Mode 设置,用来决定它以屏幕空间进行渲染还是以世界空间进行渲染,有三种设置方式。
1、Screen Space - Overlay
  这种渲染模式将屏幕上的 UI 元素渲染在场景的最顶层。如果屏幕的大小或者分辨率发生了变化,Canvas 也会自动改变大小,和屏幕的保持一致。
2、Screen Space - Camera
  这个渲染模式和 Screen Space - Overlay 相似,在这种模式下,Canvas 会处于指定摄像机的前方,距离可以调整。UI 元素通过这个摄像机来渲染,摄像机的设置会影响 UI 的外观。如果摄像机设置为了透视,UI 元素也会以透视呈现,并且透视的形变量可以通过摄像机的 Field of View 来控制。如果屏幕的大小或者分辨率发生了变化,或者摄像机的视锥发生了变化,Canvas 同时也会改变大小,和屏幕保持一致。
3、World Space
  在这种渲染模式下,Canvas 就和场景中的其他游戏对象一样。Canvas 的大小能够手动地通过 RectTransform 来设置,并且 UI 元素会根据在 3D 场景中的放置位置,来决定渲染在场景中其他对象的前面还是后面。当我们想让 UI 成为世界场景的一部分时非常有用。这也被称作“叙事化界面(Diegetic Interface)"。

Unity UI系统-UGUI简介相关推荐

  1. Unity基础笔记(3)—— Unity UI系统

    Unity UI系统 一.UI系统介绍 1. Unity2D 和 UI的区别 Unity2D:主要基于 SpriteRenderer 和 2D物理系统等组成. UI:由 Canvas 以及 各种 UI ...

  2. 全面理解 Unity UI 系统

    原地址:http://www.cnblogs.com/whitecat/p/4159815.html 随着 Unity 4.6 发布,新 UI 系统终于与大家见面了.这篇文章将不会介绍如何使用按钮.滚 ...

  3. VR中Unity UI系统

    以前做HTC VIVE开发的时候,做UI交互不需要考虑那么多事情,直接一个VRTK插件包,自己想要的功能几乎全部包含在内,可是自从Oculus的Touch出来以后,Oculus的操作体验又上了一个大台 ...

  4. Unity 物理系统 -- 刚体简介

    刚体(RigidBody) 在Unity理引擎中,使用刚体(RigidBody)来模拟这种物理效果,当一个游戏对象被赋予刚体组件之后,游戏引擎就会对其进行物理效果的计算和模拟.同时我们也可以给这个对象 ...

  5. Unity UI系统--image组件

    UI中除了文本,最多的就是图片.按钮,那lmage组件主要负责图片的显示 lmage游戏物体必须放在Canvas游戏物体下才可以生效 主要属性 Sourcelmage(源图片):源图片,在脚本中叫sp ...

  6. 引擎入门 | Unity UI简介–第1部分(1)

    本期我们开始为大家介绍UI,这个教程分为三大部分,在第一部分中你将熟悉Unity UI,使你能够向游戏添加自定义用户界面. 值得庆幸的是,Unity Technologies听取了社区的反馈并制定了一 ...

  7. 3D游戏与编程——UI系统

    目录 UI系统 Unity GUI简介 IMGUI UGUI 的产生与优势 作业要求 使用UGUI方法制作血条 制作预制 使用IMGUI方法制作血条 结果演示 代码传送门 UI系统 Unity GUI ...

  8. 3D Game Programming Design:UI系统--Quest Log 公告牌

    3D Game Programming & Design:UI系统--Quest Log 公告牌 UI系统概述 UGUI 基础 画布(Cavas) UI 布局基础 UI 组件与元素 编程实践 ...

  9. UGUI的优点新UI系统四 开源

    UGUI的优点新UI系统四 开源 新UI系统是开源的,所以开发者可以看到新UI系统实现的源码,并加以修改和使用. 开源授权协议--MIT/X11 Unity所搭载的新UI系统,是在开源授权协议MIT/ ...

最新文章

  1. c语言logout_C++ 格式化日志输出实现代码
  2. Spring 框架所有版本大集合下载
  3. 无法安装声卡及MODEM驱动
  4. 计算机常见的多媒体端口,常用的多媒体设备接口有哪些?
  5. [转载] C++ std::vector指定位置插入
  6. python优先级队列-python 优先级队列
  7. 学习“基于深度学习的故障诊断”开源
  8. Android 如何OTG 鼠标,otg键盘和鼠标映射软件v5.2.0 Android版
  9. 服务器阵列有什么作用,服务器存储-存储服务器和磁盘阵列有什么区别
  10. [转]签了工作之后才发现,自己太草率了!(很长很真实!但会对你有所帮助的!)
  11. IO_FILE 与高版本 glibc 中的漏洞利用技巧
  12. [Apple Shapr3D]【续更】【shapr3D】认识Shapr3D,一个简单易用的设计类软件
  13. 京东主图怎么保存原图_京东图片怎么保存
  14. 7-1 sdut-求一个3*3矩阵对角线元素之和7-2 求矩阵各行元素之和7-3 sdut- 对称矩阵的判定7-4 sdut- 杨辉三角7-5 sdut- 鞍点计算7-6 矩阵转置
  15. vscode 快捷键高效写代码
  16. 将 Flutter 应用程序连接到 BLE 设备并监听数据
  17. 2D高德Android地图SDK 新手入门的com.amap.api.maps.MapView的坑
  18. 川农在线计算机应用答案,川农20春《计算机应用基础(专科)》离线考核
  19. 企业电子招标采购系统源码Spring Cloud + Spring Boot + MybatisPlus + Redis + Layui + 前后端分离 + 二次开发
  20. java中的面向对象(封装,private)。

热门文章

  1. BUUCTF Reverse pyre
  2. 三方接口---中国移动手机钱包商户接入手册V1.2错误代码表
  3. 最详细的JavaWeb服务器端通过海康SDK实现对摄像机的控制。
  4. 区块链开发教程 # 2 以太坊公链
  5. ADSP-21489的开发详解:VDSP+自己编程写代码开发(4-按键控制 LED 灯)(含源代码)
  6. kotlin.NotImplementedError: An operation is not implemented: Not yet implemented
  7. vue源码尝试mvvc模式实现
  8. 酒店拥有VR全景是一种什么样的体验?
  9. [unity3d插件]如何在Animator中使用刀光残影插件”PocketRPGTrails”
  10. linux 无线网卡移植,移植wifi无线网卡到arm linux上全过程