首先引入乙個類 ,那就是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 設計解析度 可視區域 中也有個設定設計解析度的函式。該函式是設定了我們遊戲設計時候的解析度,也就是可視區域的大小,也就是說設計者初衷的遊戲可視區域的解析度...