cocos2dx 螢幕設定

2021-07-04 10:15:59 字數 1401 閱讀 3170

聲  明

【一】:設定啥

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

【二】:橫豎換屏

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 中,提供了相應的解決方案,以方便我們在設計遊戲時,能夠更好的適應不同的環境。而在設計遊戲之初,決定著我們螢幕適配的因素有哪些,簡而言之只有兩點 螢幕大小 和 寬高比。這兩個因素是如何影響遊戲的 螢幕大小...