UGUI彈框類使用錨點貼合進行UI自適應
1.父物體代碼自適應完畢(一般都是隨屏幕的寬高比進行等比例縮放);
2.搭建UI,SetNative,位置,錨點隨便放(後面代碼動態設置);
3.建立代碼;
代碼思路:
①:存儲需自適應的子物體的位置信息;
②:代碼對需要隨父物體自適應的子物體進行SetNative;
③:將之前儲存的位置信息再賦值給對應的子物體;
④:代碼計算需自適應的子物體的錨點位置,將錨點位置放置在Image圖片的四角,這樣只要圖片是對的,自適應就不會出錯,子物體會隨着父物體的縮放而等比例縮放。
注意:如果是帶有GridLayout組件的彈框(如排行榜),需要代碼改變其cell size的值,該組件錨點不用動。
這裏記載一下思路,最近在負責一些UI面板自適應的東西,感覺這種方法是一勞永逸的,後面有時間會做一個測試工程截圖和代碼都跟上來。