- Canvas组件用于UGUI系统内的UI游戏物体的渲染
- 三种渲染模式
- Screen Space—— Overlay
- Screen Space—— Camera
- World Space
- 分别对应于不同的渲染需求
屏幕空间覆盖模式
- 屏幕空间指的是手机或电脑显示屏的2d空间,X轴和y轴
- 覆盖模式,UI元素永远在3D元素前面,UI覆盖3d
- Canvas 创建出来默认就是这种
注意
- 该模式和摄像机无关,即使没有摄像机,UI游戏物体照样渲染
属性
- Pixel Perfect 完美像素,UI和屏幕像素对应,UI图片不会出现锯齿边缘
- Sort Order 排序层,场景内允许出现多个UGUI的画布,根据这个设置画布的深度层级
屏幕空间摄像机模式
- 需要指定一个摄像机游戏物体给Render Camera属性
- 隐藏掉摄像机,则无法渲染
- Plane Distance 面板距离
- 当指定为这个模式后,面板会自动附着到摄像机前方
WorldSpace模式
- 世界空间模式
- 设置成该模式后,UGUI相当于场景内一个普通的游戏模型,可以任意移动他们的位置
- 但是注意大小
- 可以应用于3d模式的跟随血条,VR项目的场景UI
总结
- 在屏幕空间模式下,画布的大小都是不可以改变的,默认充满整个屏幕
- UI组件的大小和位置可以调整,x=0,y=0则处于画面中心位置
- 在世界坐标模式下,canvas向物体一样可以移动,可以改变大小,框子的范围不会影响子物体
- 世界模式下canvas的子Image如果是simple模式,在等比例缩放的情况下,如果只拉动宽度,其高度的框子不会改变,虽然图片的高改变了