一.Canvas 组件

Render Mode(渲染模式)

  (1)Screen Space-Overlay:2D UI,始终显示在屏幕最前方,适合制作HP,MP等(相当于GUI)

  (2)Screen Space-Camera:2D及3D UI,绑定到指定摄像机(不要忘了指定摄像机),同时可以进行3D方面的旋转(3D UI 的效果),适合制作游戏开始界面(在摄像机与画布中间区域可以安置例子特效等以突出不同效果)(像NGUI,将3D对象显示在2D对象前面),该模式下拖动摄像机也会同时改变对应画布的位置

  (3)Worder Space:存在3D空间中的UI,UNITY将UI当做普通3D对象

  一般前两个模式用的较多

Pixel Prefect:是否以像素的方式显示UI

Sort Order:不同Canvas之间的前后显示排列顺序。

Plane Distance(Screen Space-Camera模式下):指定摄像机与画布之间的距离(推荐设置100—200)

二.Canvas Scaler组件

  UI Scale Mode(缩放模式)

  (1)Cantant Pixel Size:固定的像素大小

  (2)Scale With Screen Size:按照屏幕大小(通常使用这个)

  (3)Constant Physical Size:固定的物理大小

  Reference Resolution

   参考分辨率,分辨率越大,Canvas Scale越小(一般设置成游戏开发时的分辨率)

   Screen Match Mode:

    (1)Math Width Or Heigh:根据参考分辨率的高或宽,来缩放UI元素。

    (2)Expland:分辨率设置不会小于Canvas设置的分辨率。

    (3)Shrink:分辨率不会大于Canvas设置的分辨率。

    Match:  Width缩放参考Width。 此时拉伸Reference Resolution Y是无效的。(Math Width Or Heigh模式下,一般为默认)

三. Graphic Raycaster组件

解决UI和3D场景射线穿透

每个Canvas都有一个Graphic Raycaster,用于获取用户选中的uGUI控件。多个Canvas之间通过设置Graphic Raycaster的priority来设置事件响应的先后次序。当Canvas采用World Space或Camera Space时,Graphic Raycaster的Block选项可以用来设置遮挡目标。

最新文章

  1. 深入理解 JavaScript,以及 Linux 下的开发调试工具
  2. Dubbo详细介绍与安装使用过程
  3. drawing
  4. HDU 4888 Redraw Beautiful Drawings(2014 Multi-University Training Contest 3)
  5. Servlet小试
  6. strip_tags() 函数剥去 HTML、XML 以及 PHP 的标签
  7. vue-cli + webpack
  8. 李洪强漫谈iOS开发[C语言-028]-sizeof运算符
  9. hdu 2019
  10. POJ 3264 RMQ裸题
  11. UVA 11992 线段树
  12. webpack打包性能优化
  13. linux rsync 实际应用
  14. 设计模式--桥接(Bridge)模式
  15. android开发学习---基础知识学习、如何导入已有项目和开发一个电话拨号器
  16. [转] oracle 数据库 SQL plus 连接方法
  17. OpenGL学习--07--模型加载(obj)
  18. java怎样把后台值传到前台
  19. 机械加工行业计划排程:中车实施应用易普优APS
  20. PHP生成缩略图、加水印

热门文章

  1. mysql索引原理及优化(三)
  2. 007 webpack基本的用法
  3. 企业架构 Red Hat Drools KIE Project 三大核心产品
  4. LeetCode 993. Cousins in Binary Tree(判断结点是否为Cousin)
  5. EasyNVR摄像机网页H5全平台无插件直播流媒体播放服务二次开发之接口鉴权示例讲解
  6. js中 这些值是false
  7. 使用objcopy实现将文件编译进执行程序
  8. Word2016经常复制公式卡死无响应如何解决?
  9. 根据GSVA结果绘制不同组的趋势图
  10. Centos安装nodejs,并运行项目