从零开始的UnityUI学习--Canvas[画布]

Canvas[画布]是一个控制一组被渲染UI元素的组件,所有UI元素必须是Canvas的子物体

同一场景允许存在多个Canvas,但使用UI元素必须有一个可用的Canvas组件


每个Canvas都有可选的Render Modes(渲染模式)

Screen Space-Overlay  UI会覆盖整个场景,也随着场景视图的大小变化而变化,所有的UI元素会在场景最上层渲染输出

                                          在该模式下Canvas会影响Rect Transform,使其填充整个屏幕而不可编辑

                                          Pixel Perfect  UI元素渲染输出时,会自动吸附到最近的像素点

Screen Space-Camera 由场景中指定的摄像机渲染输出,Canvas会自动填充相机输出视图,

                                          通过设置摄像机的ClearFlag、CullingMask、Depth属性使Canvas及其内容与场景中其他Canvas区分隔离开

                                          Render Camera  设置指定的摄像机

                                          Pixel Perfect  UI元素渲染输出时,会自动吸附到最近的像素点

                                          Plane Distance   UI会被移至相机的视椎体中,使用调整与相机的距离

World Space                  Canvas不再影响Rect Transform,其可位于任意位置

                                         Event Camera 用于确定哪个摄像里来检测如点击事件等操作

                                         Receives Event 设置这个Canvas中的UI元素是否接收事件如悬停、点击

Sorting Layer、Order in Layer 用于控制场景中Canvas 之间的渲染顺序

渲染顺序自顶向下


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值