Cocos2dx個人筆記之螢幕適配

2021-07-09 11:34:55 字數 1043 閱讀 7848

一、使用多套資源實現螢幕適配

早期iphone的型號不多,螢幕適配就簡單粗暴地準備n套資源,

在cocos2dx2.0.4之前出現的螢幕適配,以資源為主的5個裝置:5套資源

得到當前裝置解析度winsize,判斷其大小,然後將檔名字串放入乙個std::vector容器中,使用檔案操作工具單例設定資源查詢目錄為resources/large或resources/small(當資源龐大起來這做法實在太笨重了)

這樣就完成了準備n套資源的簡單實現(不建議使用的螢幕適配方案)

二、使用縮放因子概念實現螢幕適配

在ccglview中有乙個方法叫setdesignresolutionsize,就是利用這方法跨平台的螢幕適配

用此方法設定設計解析度大小,方法原型:

virtual void setdesignresolutionsize(float width, float height, resolutionpolicy resolutionpolicy)

前兩個引數就是你要把遊戲設計成多寬多高,就是你的設計解決寬度與高度。

第三個引數是適配方案resolutionpolicy,這是乙個列舉類

enum class resolutionpolicy;

這就是引擎所提供的解決方案,具體到底是什麼效果需要你乙個乙個去試,在不同解析度裝置模擬器上跑去看效果。

cocos2dx 螢幕設定

聲 明 一 設定啥 首先是換豎屏,然後還有個比較重要的,就是自適屏。二 橫豎換屏 1.開啟main.cpp檔案 找到eglview setframesize 320,480 這裡設定成你要的解析度,用於開發。2.生成android專案後修改androidmanifest.xml檔案 android ...

cocos2d x螢幕適配

第一,對於螢幕適配問題,首先必須理解幾個基本的概念。framesize 實 際上就是裝置的原始解析度,開發環境中可以通過cceglview sharedopenglview setframesize 來設 置裝置的解析度大小,當然也可以可以通過cceglview sharedopenglview g...

cocos2dx 螢幕設定

聲 明 一 設定啥 首先是換豎屏,然後還有個比較重要的,就是自適屏。二 橫豎換屏 1.開啟main.cpp檔案 找到eglview setframesize 320,480 這裡設定成你要的解析度,用於開發。2.生成android專案後修改androidmanifest.xml檔案 android ...