Cocos Creator Layout元件
阿新 • • 發佈:2018-11-03
ResizeMode為NONE的話,動態載入子物體的話,容器大小是不會改變的。除此之外,使用網格佈局時,動態載入子物體,如果是要同時動態改變容器的高度(常見),那麼ResizeMode需要設定為CONTAINER,讓容器被子物體“撐開”,但這樣就需要注意子物體的大小以及容器Padding、SpacingX、SpacingY的設定,CHILDREN實現不了,CHILDREN適用於容器大小已經定下來的。
下面是cocos creator官方對Layout元件的詳細說明,有一些注意點。
詳細說明
新增 Layout 元件之後,預設的佈局型別是 NONE,它表示容器不會修改子物體的大小和位置,當用戶 手動擺放子物體時,容器會以能夠容納所有子物體的最小矩形區域作為自身的大小。
通過修改 屬性檢查器 裡面的Type
可以切換佈局容器的型別,可以切換成水平,垂直或者網格佈局。
另外,所有的容器均支援 ResizeMode(NONE 容器只支援 NONE 和 CONTAINER)。
-
當 ResizeMode 設定為 NONE 時,子物體和容器的大小變化互不影響。
-
設定為 CHILDREN 則子物體大小會隨著容器的大小而變化。
-
設定為 CONTAINER 則容器的大小會隨著子物體的大小變化。
注意:
- Layout 不會考慮子節點的縮放和旋轉
- Layout 設定後的結果需要到下一幀才會更新,除非你設定完以後手動呼叫 'updateLayout' API。