開發平臺:Unity 2021版本
?
問題描述
Unity 中管理 UI 上顯示元素的前后層級關系大致為以下兩種方式:
- 方式一:修改UI元素隊列順序與層級
- 方式二:使用
Canvas
組件中的Override Sort
屬性配置
??方式二 對應復雜的 UI 層級關系將常被開發者應用,但同時可是最容易出現忽略的誤區 —— 添加后其下的 Button\Toggle\Slider 的等組件不可用。
?
問題指出
??觀察 Unity 默認創建UGUI的GameObject
對象。一個 Canvas 對象由以下組件構成:
RectTransform
:管理 UI 在平面位置Canvas
:管理 UI 渲染模式CanvasScaler
:管理 UI 呈現分辨率Graphic Raycaster
:管理 UI 內交互組件觸發
解決方法
補充 Canvas
組件修改層級時,應當同時考慮添加 Graphic Raycaster
組件構建射線觸發交互組件的可能。