cocos螢幕自適應的一些概念

2021-08-31 21:26:18 字數 701 閱讀 7011

螢幕自適應因情況不同,方法不同,這裡記錄幾個概念,懂了這幾個概念,cocos螢幕自適應問題應該容易解決。

螢幕的的實際尺寸大小使用getframesize()獲取,代表螢幕大小,遊戲開發過程中,座標與螢幕實際尺寸並不對應,而是對應於設計辨率,這樣針對不同的螢幕,程式根據適配模式(固定寬,固定高,無邊框)統一自適應到螢幕上。

display.width和diplay代表虛擬解析度(或者設計解析度),指遊戲開發過程中,設定物體位置的座標大小跟此設計解析度相對應, 在config.lua設定,也可使用setdesignresolutionsize手動設定。

如果乙個專案和另一項目的設計解析度不一樣,解決適配問題,可在遊戲呼叫另乙個遊戲時,將自己程式的設計解析度和匯入的遊戲設定一致,退出後,再恢復本來的設計解析度,lua中呼叫下面語句:

glview->setdesignresolutionsize(300,300, resolutionpolicy::no_border);
此外,auto framesize = director->getopenglview()->getframesize()指螢幕大小, director->getwinsize()指設計解析度。此外螢幕解析度在手機上是特定的,如果想要實現改變遊戲解析度來降低渲染質量,提供渲染速度,需要使用framebuffer實現,cocos沒有提供,而layabox有這個功能,後續會把這種設定遊戲解析度的功能實現。

cocos2dx 螢幕自適應

cocos2d x 螢幕自適應 cocos2dx 2.0版本對多解析度適配提供了很好的支援,使用起來比1.0版本要簡單些,1.0版本的適配可以參考 這篇博文。1.做2.0版本的適配首先需要了解下面這些知識。1 適配策略 2.0版本提供了三種適配策略 kresolutionshowall 整個遊戲介面...

自適應螢幕寬度 編寫自適應網頁的方法

有人 我說不知道怎麼寫自適應的網頁,今天就先不寫優化的了,我把寫自適應網頁的方法說下。工具 dw網頁設計軟體 ps影象處理軟體。方法 步驟 1,在之間加入加入一行viewport標籤。viewport是網頁預設的寬度和高度,上面這行 的意思是,網頁寬度預設等於螢幕寬度 width device wi...

Cocos2d x 3 x 螢幕自適應匹配

在進行遊戲開發時,由於市場上的android移動裝置的解析度有很多種,而且ios移動裝置的解析度也不相同,為了能讓手遊能在90 以上的移動裝置較為完美的執行,因此需要考慮螢幕的自適應問題,讓一套資源能在多種解析度下的移動裝置上執行起來。initialize director auto directo...