Unity功能 解決使用 contentsizefitter 組件后不能獲取大小的問題


ContentSizeFitter使用Preferred Size來設置RectTransform不能立即生效,此時獲取的sizeDelta為Vector2(0,0),需要使用UnityEngine.UI下的

LayoutRebuilder.ForceRebuildLayoutImmediate獲取物體尺寸大小 並且只有在物體為顯示狀態下  一幀之后調用才會刷新布局排版

LayoutRebuilder.ForceRebuildLayoutImmediate(obj)
Debug.log(obj.sizeDelta)

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM