UGUI整体UI层级的设计探索

利用Canvas的SortingLayer和OrderInLayer可以对不同Canvas的渲染层级顺序进行区分。

  1. SortingLayer的值不同时,值越大,渲染层级越靠前,显示的优先级就越高。
  2. SortingLayer的值相同时,根据OrderInLayer排序,值越大,渲染层级越靠前,显示的优先级就越高。

一个界面一个Canvas。
我们可以用一个UIRoot(canvas)作为整个UI界面系统的根节点,再在其下创建几个不同类型界面的子节点,例:

  1. Bottom --底层界面
  2. Normal --普通界面
    .....
  3. Top --顶层界面(常用于显示悬浮窗等等)

调整他们的SortingLayer就能得到不同层次的UI界面了,后续动态创建关闭界面都只需要为期指定在哪一个界面层级下创建即可。

posted @ 2021-09-24 17:04  源城  阅读(357)  评论(0)    收藏  举报