原文链接
Canvs
所有的UI都需要显示在Canvas之中,简单说Canvas就是渲染UI的组件
Canvs Render Mode
UI共有3种渲染方式,设定方式在Canvas面板中的RenderMode中
- Screen Space -Overlay :UI显示在任何图形(包括Camera组件上的内容)之上
但是在该模式的Canvas中的3D Gameobject 不会 - Screen Space - Camera:UI以一个摄像机为参照,会随着屏幕大小/分辨率/摄像机视角等自动调整大小,该方式UI可能会被靠近摄像机的物体遮挡
- World Space:UI被当作GameObject,当作3D物体,显示3D UI,而处理该UI的事件必须绑定一个Event Camera
Sort Order:深度值,代表不同Canvas之间的层级关系,该值越大则显示越靠前,但是在该模式的Canvas中的3D Gameobject 不会遮挡住层级比它低的UI,只有UI才能遮挡UI
Pixel Perfect:使图像更清晰更平顺,渲染消耗较大
Target Display:渲染视角,能够渲染在不同的Display上,例如赛车游戏的后视镜
Additional Shader Channels:与shader材质通道有关的选项
Canvas Scaler
控制该Canvas下所有GameObject的大小,像素密度,边界等等