UNITY3D UGUI学习--canvas
首先从canvas的参数说起走。
Canvas Component是UI布局和渲染的抽象空间,所有的UI元素都必须在此组件之下。
- Render Mode
UI的渲染方式,有三种:
- Screen Space ——Overlay
- Screen Space ——Camera
- World Space
Screen Space ——Overlay

在这个模式下,UI元素会始终显示在屏幕的最上方,不会受到camera的影响,也就是说,无论有没有camera,UI元素都能够正常的显示。用这个模式的好处就是可以不需要camra支持,但是坏处就是无法在UI层前面使用一些粒子特效了。
1. Pixel Perfect: 可以使图像更清晰,但是有额外的性能开销,如果在有大量UI动画时,动画可能不平顺。
2. Sort Order:深度值,该值越大,则显示越靠前。
Screen Space ——Camera

使用一个Camera作为参照,将UI平面放置在Camera前的一定距离,因为是参照camera,如果屏幕大小、分辨率、camera视锥改变时,UI平面会自动调整大小。如果Scene中的gameObject比UI更贴近camera,就会遮挡UI平面,这样可以在UI层做出一些粒子特效。
1. render camera:用于渲染的摄像机
2. Plane Distance:距离camera的距离
3. Sorting Layer:canvas属于的排序层,在 Edit--Project Setting--Tags and Layers --Sorting Layers进行增加,越下方的显示越靠前。
4.Order in Layer:canvas属于的排序层下的顺序,该值越大则显示越靠前。
World Space

把物体当做一个gameObject来显示。
1.Event Camera:处理UI事件的camera,只有设定的camera才能出发事件。
参考资料:
http://docs.unity3d.com/Manual/class-Canvas.html
UNITY3D UGUI学习--canvas的更多相关文章
- Unity3D UGUI学习系列索引(暂未完成)
		U3D UGUI学习1 - 层级环境 U3D UGUI学习2 - Canvas U3D UGUI学习3 - RectTransform U3D UGUI学习4 - Text U3D UGUI学习5 - ... 
- UGUI学习——Canvas基础组件
		UGUI的分辨率自适应的机制 UGUI中,Canvas(画布)可以看成电脑屏幕,其功能和属性都是一样的.游戏中的分辨率自适应主要包括两部分: 1. 缩放适应:是在不同尺寸的屏幕下,整体缩放比例的计算方 ... 
- Unity3d UGUI 通用Confirm确认对话框实现(Inventory Pro学习总结)
		背景 曾几何时,在Winform中,使用MessageBox对话框是如此happy,后来还有人封装了可以选择各种图标和带隐藏详情的MessageBox,现在Unity3d UGui就没有了这样的好事情 ... 
- 开启unity3D的学习之路
		2014年5月11号.我開始了我的Unity3D的学习之路.我将在此记录我学习过程中各个进程,这样在将来的某天,自己忘记了某部分内容时.也能够回过头来复习一下. 
- Unity3D之UGUI学习笔记(一):UGUI介绍以及Canvas
		UGUI是Unity3D4.6官方提供的UI系统,支持2D和3D UI的开发. Unity3D UI史 OnGUI 在Unity4.6之前,官方提供的是OnGUI函数来开发UI界面,当然问题也比较多, ... 
- Unity3D之UGUI学习笔记(三):EventSystem
		在UGUI中,EventSystem实现了所有关于交互方面的功能,和NGUI不一样的地方是,我们终于可以摆脱添加Box Collider了! 下面我们来学习一下. 对于按钮来说,直接有onClick的 ... 
- Unity3D之UGUI学习笔记(二):Rect Transform与Anchor
		Rect Transform 我们都知道,Unity3D中所有的GameObject都必须要携带一个Transform组件,且该组件无法移除,那么作为UI显示的GameObject则不是携带Trans ... 
- U3D UGUI学习2 - Canvas
		Canvas Render Mode - UGUI不像NGUI,它没有UI摄像机.但有时候需要做相机动画就要调出来. 在Canvas里设置第二个选项即可调出. Pixel Perferct - 这个似 ... 
- Unity3D 新人学习的一点感想
		想到那里写到那里吧 1.Unity3D的优点大家都知道:组件化.c#语言.可见即所得. 当初刚开始学习的是cocos2dx,c++的货,觉得还是写的不错的,也是国人开发的,真的代码很容易懂,直接看引擎 ... 
随机推荐
- eureka注册中心的使用
			1.父pom.xml中引入springcloud依赖 <dependencyManagement> <dependencies> <dependency> < ... 
- /usr/bin/docker-current: Error response from daemon: driver failed programming external connectivity on endpoint naughty_wozniak (444e26e0a2a3adb1ff88177ead86099ad64c0406afcec179ce7cfeef8ffa2d5c):  (i
			/usr/bin/docker-current: Error response from daemon: driver failed programming external connectivity ... 
- MYSQL 按某个字段分组,然后取每组前3条记录
			先初始化一些数据,表名为 test ,字段及数据为: SQL执行结果为:每个 uid 都只有 3 条记录. SQL语句为: SELECT * FROM test main WHERE ... 
- .NETCore微服务探寻(三) - 远程过程调用(RPC)
			前言 一直以来对于.NETCore微服务相关的技术栈都处于一个浅尝辄止的了解阶段,在现实工作中也对于微服务也一直没有使用的业务环境,所以一直也没有整合过一个完整的基于.NETCore技术栈的微服务项目 ... 
- Nginx配置SSL证书,提高网络安全性
			首先区别Http与Https HTTP:是互联网上应用最为广泛的一种网络协议,是一个客户端和服务器端请求和应答的标准(TCP),用于从WWW服务器传输超文本到本地浏览器的传输协议,它可以使浏览器更加高 ... 
- 比原链(Bytom)正式开源Bytom-JavaScript库
			12月13日,比原链(Bytom)正式开源Bytom-JavaScript库,这个库是官方原生支持的新一代JavaScript SDK接口.JavaScript是世界上最多人使用的解释性脚本语言,JS ... 
- 配置JDK的环境变量
			1.官网下载JDK安装包并进行安装,记住安装目录 2.安装完JDK后配置环境变量 计算机→属性→高级系统设置→高级→环境变量 3.系统变量→新建 JAVA_HOME 变量 .变量值填写jdk的安装目 ... 
- C#LeetCode刷题之#205-同构字符串(Isomorphic Strings)
			问题 该文章的最新版本已迁移至个人博客[比特飞],单击链接 https://www.byteflying.com/archives/3770 访问. 给定两个字符串 s 和 t,判断它们是否是同构的. ... 
- java集合初探(一):HashMap.
			一.概述 HashMap可能是我们最经常用的Map接口的实现了.话不多说,我们先看看HashMap类的注释: 基于哈希表的Map接口实现. 这个实现提供了所有可选的映射操作,并允许空值和空键.(Has ... 
- 【Go】单链表
			node.go // 链表节点 type Node struct { data interface{} next *Node } // 构造一个节点 func NewNode(data interfa ... 
