聲 明
【一】:設定啥
首先是換豎屏,然後還有個比較重要的,就是自適屏。
【二】:橫豎換屏
1.開啟main.cpp檔案
找到eglview->setframesize(320, 480);,這裡設定成你要的解析度,用於開發。
2.生成android專案後修改androidmanifest.xml檔案
android:screenorientation="landscape"橫屏顯示(預設)
android:screenorientation="portrait"豎屏顯示
【三】:自適屏
這裡算是個難點,應為android的開源,機型千奇百怪,我們沒有辦法去適應所有的螢幕,選擇的方案也很多。
1.針對每個解析度做一套方案
2.cocos2dx2.0.4以後提供的縮放方案
這麼看來第一種是絕對沒有問題的,但是對一般的開發者來說,工程量太大,所以第二種相對更適合。
使用方法:
找到pdirector->setopenglview(cceglview::sharedopenglview());
在這行的下面寫(注意位置不能錯,不然有問題)
cceglview::sharedopenglview()->setdesignresolutionsize(480, 800, kresolutionnoborder);
這裡我們使用的是setdesignresolutionsize函式,他的三個引數分別是(設計寬,設計高,縮放方式)。該函式會自動按設計寬高和縮放方式適應手機螢幕。
縮放方式:
kresolutionexactfit //自動縮放寬高全部顯示(會變形)
kresolutionnoborder //不留黑邊全屏展示(不變形,但是長的那邊會被裁減)
kresolutionshowall //全部展示不裁剪(可能會留黑邊)
【三】:座標
我們座標需要按照螢幕的實際大小來,所以也要使用相對座標。
//獲取可視區域大小(使用者手機解析度)
ccdirector::shareddirector()->getvisiblesize();
//獲取可是區域左下角座標
ccdirector::shareddirector()->getvisibleorigin();
這個是基本元素,之後,網上有很多說分9點來確定相對座標系,也是靠他們倆來拼合的。
【四】:縮放
現在新版本縮放已經自動了。nothing to do。
cocos2dx 螢幕設定
聲 明 一 設定啥 首先是換豎屏,然後還有個比較重要的,就是自適屏。二 橫豎換屏 1.開啟main.cpp檔案 找到eglview setframesize 320,480 這裡設定成你要的解析度,用於開發。2.生成android專案後修改androidmanifest.xml檔案 android ...
cocos2d x螢幕適配
第一,對於螢幕適配問題,首先必須理解幾個基本的概念。framesize 實 際上就是裝置的原始解析度,開發環境中可以通過cceglview sharedopenglview setframesize 來設 置裝置的解析度大小,當然也可以可以通過cceglview sharedopenglview g...
Cocos2d x 螢幕適配
為了適應移動終端的各種解析度大小,各種螢幕寬高比,在 cocos2d x 當前穩定版 2.0.4 中,提供了相應的解決方案,以方便我們在設計遊戲時,能夠更好的適應不同的環境。而在設計遊戲之初,決定著我們螢幕適配的因素有哪些,簡而言之只有兩點 螢幕大小 和 寬高比。這兩個因素是如何影響遊戲的 螢幕大小...