注意
:考慮到UGUI的內容比較多,我將UGUI的內容分開,并全部整合放在【unity游戲開發——UGUI】專欄里,感興趣的小伙伴可以前往逐一查看學習。
文章目錄
- 前言
- CanvasGroup畫布組組件參數
- 實戰
- 專欄推薦
- 完結
前言
如果我們想要整體控制一個UGUI面板的淡入淡出、整體禁用或者禁止射線檢測。
我們使用目前學習的知識點可能需要對各個UI元素單獨進行控制,是無法方便快捷的設置的。如果我們還需要實現可以通過代碼動態的控制UGUI的變化,更是尤為麻煩。
好在UGUI給我們提供了一個新的組件——CanvasGroup畫布組組件。
CanvasGroup畫布組組件參數
可集中控制整組 UI 元素的某些方面,而無需單獨處理每個元素。畫布組的屬性會影響所在的游戲對象以及所有子對象。只要為面板父對象
添加CanvasGroup組件即可整體控制。
屬性: | 功能: |
---|---|
Alpha | 整體透明度控制。該值介于 0 和 1 之間,其中 0 表示完全透明,1 表示完全不透明。請注意,UI 元素也會保留自己的透明度,因此畫布組的 Alpha 值將與各個元素的 Alpha 值彼此相乘。 |
Interactable | 整體啟用禁用設置。當設置為 false 時,禁用交互。 |
Block Raycasts | 整體射線檢測設置。此組件是否作為射線投射的碰撞體?需要在連接到畫布的圖形射線投射器上調用 RayCast 函數。這_不_適用于 Physics.Raycast。 |
Ignore Parent Groups | 是否忽略父級CanvasGroup的作用。此組還會受到游戲對象層級視圖中更上層的畫布組 (Canvas Group) 組件中的設置所影響,還是會忽略并因此覆蓋這些設置? |
畫布組的典型用途為:
- 通過在窗口的游戲對象上添加畫布組并控制其 Alpha 屬性來淡入或淡出整個窗口。
- 通過將畫布組添加到父游戲對象并將其 Interactable 屬性設置為 false 來使整組控件不可交互(“灰顯”)。
- 通過在 UI 元素或其某個父元素上放置畫布組 (Canvas Group) 組件并將其 Block Raycasts 屬性設置為 false 來使一個或多個 UI * 元素不阻止鼠標事件。
實戰
待續
專欄推薦
地址 |
---|
【unity游戲開發入門到精通——C#篇】 |
【unity游戲開發入門到精通——unity通用篇】 |
【unity游戲開發入門到精通——unity3D篇】 |
【unity游戲開發入門到精通——unity2D篇】 |
【unity實戰】 |
【制作100個Unity游戲】 |
【推薦100個unity插件】 |
【實現100個unity特效】 |
【unity框架/工具集開發】 |
【unity游戲開發——模型篇】 |
【unity游戲開發——InputSystem】 |
【unity游戲開發——Animator動畫】 |
【unity游戲開發——UGUI】 |
【unity游戲開發——聯網篇】 |
【unity游戲開發——優化篇】 |
【unity游戲開發——shader篇】 |
完結
好了,我是向宇
,博客地址:https://xiangyu.blog.csdn.net,如果學習過程中遇到任何問題,也歡迎你評論私信找我。
贈人玫瑰,手有余香!如果文章內容對你有所幫助,請不要吝嗇你的點贊評論和關注
,你的每一次支持
都是我不斷創作的最大動力。當然如果你發現了文章中存在錯誤
或者有更好的解決方法
,也歡迎評論私信告訴我哦!