1. 程式人生 > >Cocos Creator Layout元件

Cocos Creator Layout元件

ResizeMode為NONE的話,動態載入子物體的話,容器大小是不會改變的。除此之外,使用網格佈局時,動態載入子物體,如果是要同時動態改變容器的高度(常見),那麼ResizeMode需要設定為CONTAINER,讓容器被子物體“撐開”,但這樣就需要注意子物體的大小以及容器Padding、SpacingX、SpacingY的設定,CHILDREN實現不了,CHILDREN適用於容器大小已經定下來的。

下面是cocos creator官方對Layout元件的詳細說明,有一些注意點。

詳細說明

新增 Layout 元件之後,預設的佈局型別是 NONE,它表示容器不會修改子物體的大小和位置,當用戶

手動擺放子物體時,容器會以能夠容納所有子物體的最小矩形區域作為自身的大小。

通過修改 屬性檢查器 裡面的Type可以切換佈局容器的型別,可以切換成水平,垂直或者網格佈局。

另外,所有的容器均支援 ResizeMode(NONE 容器只支援 NONE 和 CONTAINER)。

  • 當 ResizeMode 設定為 NONE 時,子物體和容器的大小變化互不影響。

  • 設定為 CHILDREN 則子物體大小會隨著容器的大小而變化。

  • 設定為 CONTAINER 則容器的大小會隨著子物體的大小變化。

注意:

  1. Layout 不會考慮子節點的縮放和旋轉
  2. Layout 設定後的結果需要到下一幀才會更新,除非你設定完以後手動呼叫 'updateLayout' API