UIPanel自適應管理器

2021-09-28 16:11:30 字數 1294 閱讀 6428

using system.collections;

using system.collections.generic;

using unityengine;

using unityengine.ui;

///

/// uipanel自適應管理器

///

public

class

uipaneladjustmgr

return instance;}}

///

/// 彈框panel自適應(適用於ui scale mode為scale with screen size,screen match mode 為expand的canvas)

///

/// 需要進行自適應的彈框

///

///

///

internal

void

setpanelsize

(recttransform elasticframepanel,

vector2 canvas_default_rect_wh,

vector2 panel_default_rect_wh,

float scale)

///

/// content大小自適應

///

///

///

///

/// 縮放比例,保持和彈框panel一致

internal

void

setcontentcellsize

(gameobject contentwithgrid,

vector2 panel_default_rect_wh,

vector2 default_contentcellsize,

vector2 panel_correct_rect_wh)

///

/// 設定豎向排版gridlayout的content容器的大小(列表一般是panel開啟後動態例項化出來的,如果需要例項化很多個,panel適配完成後直接得到的item數量不一定正確,因此單獨出來這個方法)

///

/// 當前content下的列表的child數量()

internal

void

setcontent_h

(gameobject content)

internal

void

setcontent_w

(gameobject content)

}

布局管理器 網格袋布局管理器

網格袋布局管理器中的約束條件constrains中有如下字段需要設定 1 constrains.gridx和constrains.gridy 這兩個欄位僅用於指定元件的起始網格座標。2 constrains.gridwidth和constrains.gridheight 這兩個字段用於指定元件所佔網...

儲存管理器

cpu配置儲存管理器 cpu讀操作發命令給儲存管理器,儲存管理器根據配置讀取資料 nand flash啟動方式,開機片內sram拷貝nand flash前4k執行,在這4k的程式裡需要完成sram sdram跳轉 s3c2440有8個bank,即8個片選訊號,直連可以接8個記憶體類外設 sdram,...

布局管理器

jframe 內容面板在預設的情況下自動使用邊界布局管理器。1.邊界布局 borderlayout 所謂的borderlayout 就是把邊界劃分為東西南北中,南北要貫通,中間最大,不僅指地方最大,也指權利最大,當東西南北不存在時可占領他們,也就是說中間是可以占領周邊的,但周邊是絕不能占領中間的。邊...