和屌絲一起學cocos2dx 螢幕設定

2021-07-03 21:13:11 字數 1361 閱讀 2633

【一】:設定啥

首先是換豎屏,然後還有個比較重要的,就是自適屏。

【二】:橫豎換屏

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 ...