UGUI-6大组件详解

起风了 Lv3

Canvas详解

Canvas用来干啥?

canvas负责渲染他的所有UI子对象,如果UI控件不是他的子对象,这个控件将不能被渲染。另外可以通过修改canvas组件上的参数来设置canvas的渲染方式。

场景中允许有多个Canvas对象

场景中运行存在多个Canvas对象,这样的话多个Canvas可以分别设置为不同的渲染方式、分辨率适应方式等等。(PS:应该是可以根据场景动态适应?)
如果没有特殊需求,一般一个场景一个Canvas足矣。

Canvas的三种渲染方式

  • Overlay:也就是说这种模式始终是 UI在顶层。
  • Camera:可以在UI前面显示3D物体,也就是UI层数可调。
  • World Space:简单来说,可以将UI视作一个3D物体。
  • Pixel Perfect 像素级完美:有点像抗锯齿
  • Sort Order 排序顺序:控制Canvas的渲染优先级,越大优先级越高
  • Target Display 目标设备:渲染到哪个显示设备
  • Additional Shader Channels:额外的着色器通道(这个暂时以图片解释为准)
  • Render Camera:设置渲染的摄像机,不设置的话类似于覆盖模式,emmmm,覆盖模式是默认在顶层的,不需要考虑摄像机,非常滴合理。另外这个不推荐使用默认的Main Camera,因为不好控制UI和3D物体的混合渲染,推荐创建额外的专门渲染UI的摄像机,Camera有个叫Depth的参数,用来控制存在多个摄像机时的渲染顺序,越大优先级越高,以此就可以很方便的调控UI和3D物体的混合渲染层级问题。
  • Plane Distance:整个Canvas在摄像机前方的距离,毕竟还要考虑3D模型的位置
  • Sorting Layer:相当于分层组,这个分层组也有优先级,当分层组一样时,再去根据order layer决定优先级。(双层排序)
  • Order Layer:这个层级和Overlay模式一样的意思。
  • Event Camera:不能正常注册UI事件,比如按钮点击事件没反应啥的。

Canvas Scaler详解

Canvas Scaler用来干啥?

Canvas Scaler画布缩放控制器,用于分辨率自适应。

Canvas Scaler学前准备

屏幕分辨率关系到UI自适应。
  • 标题: UGUI-6大组件详解
  • 作者: 起风了
  • 创建于 : 2024-11-05 21:37:35
  • 更新于 : 2026-09-25 23:22:32
  • 链接: https://www.wangcac.me/2024/11/05/UGUI-6大组件详解/
  • 版权声明: 本文章采用 CC BY-NC-SA 4.0 进行许可。
评论