【一】:設定啥
首先是換豎屏,然後還有個比較重要的,就是自適屏。
【二】:橫豎換屏
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。
from:
讓我們一起探討前進,COCOS2D之路!
我是上班族也是研究生,和老師meeting訪談後,決定以cocos2d製作遊戲,當下立馬衝去天瓏書局,尋找書籍寶藏,很高興購買了二本cocos2d x的書,以為可以很順利的進行cocos2d實作,結果是夢厭開始。有些書籍不會特別說明範例,所使用到的mac os x版本或是xcode版本,甚至輕描淡寫...
Cocos2d開發系列 一
分享一下我老師大神的人工智慧教程!零基礎,通俗易懂!當前最新版本為1.0。本教程選用的是穩定版本0.99.5。install templates.sh檔案,這個就是cocos2d的安裝指令碼。你可以直接在終端裡執行這個指令碼進行安裝,但如果你的xcode沒有安裝在預設目錄 下,則你需要在命令中新增乙...
cocos2d之持續動作(一)
持續動作 move jump scale rotate skew blink fade to,in,out fadein從透明到不透明 tint 公用 ccsize s ccdirector shareddirector getwinsize ccsprite sp ccsprite create ...