Depth
深度。Panel中RenderQ于SortOrder默认情况下,数值越大图层越靠前。
Render Q
渲染
用的是Material.renderQueue。Depth控制着UIDrawCall的生成顺序,影响了RenderQueue的顺序。
Sort Order
排序顺序。其内部通过Render.sortingorder控制。它的优先级>depth。
UIPanel.cs脚本里:
public int sortingOrder
{
get
{
return mSortingOrder;
}
set
{
if (mSortingOrder != value)
{
mSortingOrder = value;
#if UNITY_EDITOR
NGUITools.SetDirty(this);
#endif
UpdateDrawCalls();
}
}
}
继续查找mSortingOrder的引用,发现在函数UpdateDrawCalls()。中使用了mSortingOrder
继续跟踪dc.sortingOrder
UIDrawCall.cs脚本中
public int sorting