UGUI中背景解析度適應

2021-07-11 13:54:48 字數 440 閱讀 8482

乙個2d專案的背景圖,需要根據螢幕大小進行適應性的操作。

以480*800為例,可以進行私有變數的定義:

螢幕適應的寬度

private static float base_width = 480f;

螢幕適應的高度

private static float base_height = 800f;

浮點型的匹配引數宣告

private float baseratio;

當前的縮放係數

private float percentscale;

先找到當前元件

private transform m_tranform;    

void start()

具體根據寬和高的比例來進行調節,適應當前解析度

void setscale()

親測有用,歡迎交流。

關於多解析度適應

問題描述 大家都用什麼方法解決多解析度問題呢?我參照網上的建立多個layout資料夾的方式,好像沒效果。建了兩個目錄,不同布局想支援多解析度。還有個預設的layout布局跟1280x720一樣的。但是我在乙個1280x720的手機上,顯示的是854x480的資料夾裡面的布局。求解。謝謝 解決方案1 ...

窗體控制項位置適應解析度

在mfc開發視窗應用程式時,需要對窗體 如cformview 中控制項進行布局,如圖1所示。特別在不同解析度顯示時,整個介面可能不盡人意,對所有控制項位置調整過程領人煩惱。如圖2為調整後的位置,看起來比圖1布局美觀。下面介紹控制項位置布局實現原理,以及在mfc使用迭代函式處理過程。解決方法 定義兩個...

delphi程式適應螢幕解析度

delphi程式適應螢幕解析度 先在表單單元的inte ce部分定義兩個常量,表示設計時的螢幕的寬度和高度 以畫素為單位 在表單的create事件中先判斷當前解析度是否與設計解析度相同,如果不同,呼叫表單的scale過程重新能調整表單中控制項的寬度 和高度。const orignwidth 800 ...