Render Mode

Screen Space - Overlay

在此模式下不会参照到Camera,UI直接显示在任何对象之上

1.Pixel Perfect:可以使图像更清晰,但是有额外的性能开销,如果在有大量UI动画时,动画可能会不平顺

2.Sort Order:深度值,该值越高显示越前面

Screen Space - Camera

使用一个Camera作为参照,将UI平面放置在Camera前的一定距离,因为是参照Camera,如果屏幕大小、分辨率、Camera视锥改变时UI平面会自动调整大小。如果Scene中的物件(GameObject)比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),也就是当作3D物件,显示3D UI

1.Event Camera:处理UI事件(Click、Drag)的Camera,所设定的Camera才能触发事件

更多教程:

Canvas Scaler 缩放核心

RectTransform解析

Event System Manager 事件与触发

Auto Layout 自动布局

bug记录:

在当前canvas前通过Instantiate()再加一个新的canvas到前面时,如果通过SetActive(false)方法先隐藏当前canvas,等待时机销毁新的canvas再SetActive(true)显示当前canvas,当前canvas下的文本在安卓平台下显示成方块

原因是在OnDestroy()中激活某对象,但在要激活对上层的Canvas没有完成销毁,所以造成渲染出错,解决方案延时1~200ms激活对象

最新文章

  1. Webpack 中文指南
  2. Java 枚举类的基本使用
  3. 多线程、多进程、协程、缓存(memcache、redis)
  4. 当我们安装使用时,会出现eclipse启动不了,出现“Java was started but returned exit code=13......”的问题
  5. 简单实现android和wp聊天
  6. ptrace
  7. Hadoop Java API操作HDFS文件系统(Mac)
  8. redis设置密码
  9. 面试2——java基础2
  10. de4dot破解脱壳新版MaxtoCode源数组长度不足解决办法
  11. centos yum 安装php mysql
  12. 标准的EO验证提示错误不够完整,抛出自定义的异常。
  13. Shell脚本编写2------有关变量
  14. 强大的HTML5开发工具推荐
  15. IT痴汉的工作现状10-Sprint Planning
  16. 深入理解JVM - 垃圾收集器与内存分配策略 - 第三章
  17. Class definition
  18. Jquery判断某个字符串是否在数组中
  19. GIT文件的4种状态
  20. 8. java操作mongodb——查询数据

热门文章

  1. Hadoop之 MapReducer工作过程
  2. [C#]画图全攻略(饼图与柱状图)(转)
  3. Apache mod_rewrite实现HTTP和HTTPS重定向跳转
  4. IE8下部分方法失效的解决方法
  5. 使用php在服务器端生成图文验证码(二)
  6. Apache Shiro在web开发安全框架中的应用
  7. linux 查看文件夹大小 du -h --max-depth=1 ./
  8. HA 部署wordpress
  9. DOM操作之属性和样式操作
  10. mysqldump备份脚本---待完善