cocos2d x 遊戲創作過程 二

2021-08-18 12:14:27 字數 1216 閱讀 8239

首先引入乙個類 ,那就是camera 這個類。 最早想嗎,如果不行,自己寫乙個,沒想到當定義到camera這個類的時候,出現紅線。 最後發現cocos2d-x 竟然有這個類。 然後對於camera類進行研究發現。這個類可以解決很多問題。 主要應用在3d方面。但是如果2d也可以應用到。

//建立camera

camera *camera = camera::create();

//標記camera

camera->setcameraflag(cameraflag::user1);

//加入camera

this->addchild(camera)

cameraflag 是個列舉類

裡邊的列舉 是位運算

enum class

cameraflag

;

//這樣就標記在攝像機上了。 

this->setcameramask((unsigned

short) cameraflag::user1);

_background->setcameramask((unsigned

short)cameraflag::user1);

只要layer 和 sprite 進行標記,那麼camera 就會追隨著 這個東西。

所以 在主角運動的時候,那麼地圖追隨著主角運動就可以了。

//實事上的剛體一公尺等於32畫素。 所以位移 移動一就等於剛體1/32

//移動2 就是2/32

b2vec2 b2vec = b2vec2((body->getposition().x)-

0.0625,body->getposition().y);

body->settransform(b2vec,maplayer->getrotation());

//不停的喚醒否則就會發生沒有運動了

body->setawake(true);

// auto pos =this->getcamera()->getposition();

// pos.x-=2;

this->getcamera()->setposition(body->getposition().x*

32,this->getcamera()->getposition().y);

cocos2d x 遊戲創作過程 四

製作乙個可以操控的介面 然後給介面 載入需要的值 從瓦片地圖中獲取需要的屬性。開啟介面關閉介面。如果用cocosstudio的話,可以輕鬆製作乙個,美觀的介面。然後用這張介面載入資料。載入介面的時候用邏輯符號,所對應的ui。載入就可以了,很簡單。void dialoglayer initdialog...

cocos2d x 遊戲創作過程 三 2

這個很難,但是解決了,至少花費了乙個月,甚至翻閱的三角函式,來尋找答案。最終完成了。炮彈的角度問題,和炮彈的發射點問題。這兩樣非常重要。至少對我來說太珍貴了,這幾行 上一章說到了,骨骼動畫 隨意控制骨骼,可以控制骨骼的角度,自由的變換。而手槍發射的時候是根據你的胳膊的變化來自由調整角度。那麼問題就來...

Cocos2d X遊戲開發 二

cocos2d x 遊戲開發 程式啟動執行流程 系統設定 視窗解析度 設定模擬器窗體大小 glview setframesize 360,640 設計解析度 可視區域 中也有個設定設計解析度的函式。該函式是設定了我們遊戲設計時候的解析度,也就是可視區域的大小,也就是說設計者初衷的遊戲可視區域的解析度...