屏幕適配

屏幕適配canvas

1.一款遊戲能適應不一樣的手機分辨率,這個就是屏幕適配
ide

2.creator屏幕適配策略:1固定高度,2固定寬度,3固定寬高度佈局

3.cc.Canvas組件:測試

決定屏幕的適配策略spa

大小爲屏幕的大小設計

4.美術設計分辨率:遊戲

美術任意在一個固定的分辨率下來設計資源,咱們在canvas組件配置好進行釋放.資源

什麼是固定高度和固定寬度?get

blob.png


blob.png



固定高度適配詳解it

blob.png




設計分辨率


1:設計分辨率與固定寬度和高度策略:

橫屏遊戲藍色16:9的比例,橙色4:3 

固定高度,咱們適配的時候會把全部的屏幕的比例

縮放到高度是同樣的,惟一不用的是在寬度這個地方.

blob.png


若是是固定寬度,就把寬度設計成同樣的,惟一不一樣的就是高度

blob.png



界面適配

1背景圖作到能適配任何主流的手機分辨率

2將界面佈局分爲9大停靠點

blob.png


3.首先將設計分辨率設置爲640x960 豎屏咱們使用固定寬度爲縮放比例

那麼他在寬度的方向都是徹底一致的,不一致的可能都是高度

blob.png


首先你放背景圖的時候,要先調整這個背景圖調整他的縮放,

必定使用縮放來調整,而後就是縮放寬高也要一致最好。

好比咱們放大到1.25倍

blob.png


咱們看到,由於是固定寬度適配,因此他的寬度要和邊一致

高度就是按照比例來了,這時候你發現不管哪一種分辨率他均可以適配了.

這就符合了第一個要求,背景圖適配任何手機分辨率.

把背景圖上下流出來一節,這樣適配同的時候,就會有擴展的餘地

blob.png



9個停靠點

如今咱們在top的位置 放一個東西

blob.png


在Canvas最下面也放一個 節點

blob.png

中間放一個

blob.png

這時候在測試一下,發現一個問題:

在不一樣分辨率下雖然背景 適配了,可是裏面的內容病沒有適配

blob.png

blob.png

也就是說 上中下你沒有對應的停靠點,這時候就要加上

一個組件就是cc.Widget





cc.Widget組件

1cc.Widget組件幫助解決停靠點的問題

2cc.Widget可以幫助解決和父親大小保持一致的問題

3指定要相對的節點,必須是父節點或父節點以上的節點


咱們在要相對父節點停靠的節點添加一個cc.Widget組件

blob.png

1target就是參考點:指定的對齊目標.只能是當前節點的

父節點,以上的節點, 爲空默認就是父節點

2.Horizontal Center 對準父節點的水平中點 

blob.png

3.Vertical Center 對準父節點的 垂直終點

blob.png


選擇這個表示以父親的頂上 來進行停靠


blob.png

這時候 不管如何改變 都是居於父節點的頂部 停靠

blob.png


若是你節點是左上 就這樣   以此類推

blob.png


中心點這樣表示 就行

blob.png


還有一種狀況 就是當上下位置改變後,中間紅色區域

如何連着上下兩個區域.

blob.png  blob.png


這時候 中間這個紅色的就須要一個單獨的widget組件

這樣設置 就ok啦

blob.png



因此widget能夠解決兩個問題:

1 停靠點對齊問題

2 相對父親節點大小拉伸問題


這樣 就是隨着父節點的大小變化而變化

blob.png


而這樣就只 解決垂直方向的大小

blob.png

相關文章
相關標籤/搜索