2D 渲染
所以 2D 渲染对象的渲染要求有两点:
- 自身带有 UITransform 组件
- 需要为带有 RenderRoot2D/Canvas 组件节点的子节点
由于 2D 渲染对象在 Camera 的可见性判断上和 3D 渲染节点并无区别,所以用户需要自己控制节点的 layer 属性并设置 Camera 的 Visibility 来配合进行分组渲染,如果场景中出现多个相机的情况,错误的 layer 设置导致节点重复渲染或不渲染。
2D 渲染组件
本身拥有渲染能力的组件我们称为 2D 渲染组件,包括:
我们在编辑器内置了一些 2D 渲染组件,在创建了 RenderRoot 节点之后,即可在此节点下创建带有 2D 渲染组件的节点:
也可以通过在节点上添加组件的方式来添加 2D 渲染组件,组件菜单中的 2D 菜单下的节点均为 2D 渲染组件: