博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
04:canvas的三种渲染模式
阅读量:6676 次
发布时间:2019-06-25

本文共 775 字,大约阅读时间需要 2 分钟。

  1. 什么是Canvas

    使用UGUI来进行UI开发,离不开Canvas组件,所有的 UI 元素,要么自己包含 Canvas 组件,要么是 Canvas 组件所在 GameObject 的子节点。
    2.Canvas 组件的参数 RenderMode,有三个选项:Screen Space - Overlay、Screen Space - Camera、World Space。

  2. Screen Space - Overlay 模式

    Canvas 覆盖屏幕,且永远覆盖在其它元素的上层,也就是说 UI 会遮挡场景中的其它元素。
    在这里插入图片描述
    当 RenderMode 为 Screen Space - Overlay时,Canvas的其它参数包括:
    Pixel Perfect:UI元素精确到像素对齐,边缘更清晰,但是在UI调整和适配时会有更大的计算量(个人理解)
    Sort Order:Canvas 的深度。多个 存在多个Canvas时,Sort Order 值更大的Canvas会遮盖住 Sort Order 值小的 Canvas
    注:多个 Canvas 深度取值相等时,Hierarchy 视图中后面的 Canvas 显示在下,这一点与 UI 元素(如Image的规则相反)

  3. Screen Space - Camera 模式

    和 Overlay 模式相仿,Canvas覆盖整个屏幕空间画布也是填满整个屏幕空间。不同之处在于,Canvas 被放置于指定摄像机的前方。
    在这里插入图片描述

  4. World Space 模式

    此种模式下,Canvas 与场景中其它3D元素没有区别
    Canvas 可以调整 RectTransform 的数值

摄像机的平移旋转缩放及fov都会影响 Canvas 的显示

需要 EventCamera 来指定接受事件的摄像机

Canvas Scaler (画布定标器)

转载地址:http://wirxo.baihongyu.com/

你可能感兴趣的文章
Looper.myLooper().quit() 报 NullPointerException
查看>>
SSH1还是SSH2与Annotation还是Xml配置的问题
查看>>
简单构建工具SBT
查看>>
分享一个快速开发jQuery插件工具:jqueryboilerplate(转)
查看>>
Training的第二十天
查看>>
mysql设置主键自动增长
查看>>
linux系统的启动过程
查看>>
MySQL性能分析
查看>>
IIS错误日志 事件ID: 1093
查看>>
解决Unable to resolve target 'android-7'报错
查看>>
Connections could not be acquired from the unde...
查看>>
UIAlertView 总结
查看>>
邮件服务器:SMTP协议原始命令码和工作原理
查看>>
在Sublime Text中配置 JavaScript 控制台(JavaScript Console in Sublime Text)
查看>>
python使用os模块获取当前目录
查看>>
DNS服务(一)——DNS原理及其解析过程详解
查看>>
卸载linux软件总结
查看>>
redhat 6.5 安装和配置zabbix客户端
查看>>
硬链接和软链接(2)
查看>>
几种REST服务JAVA客户端类库
查看>>