cocos2d 通過節點控制螢幕中的全體渲染物件

2021-06-18 16:48:21 字數 1970 閱讀 6353

在helloworldscene.cpp中的init()中新增以下**
bool helloworld::init()

// 建立乙個節點

ccnode *anode = ccnode::create();

//將節點作為子節點加入場景類中

this->addchild(anode,0);

ccmenuitemimage *pcloseitem = ccmenuitemimage::create(

"closenormal.png",

"closeselected.png",

this,

menu_selector(helloworld::menuclosecallback));

pcloseitem->setposition(ccp(ccdirector::shareddirector()->getwinsize().width - 20, 20));

ccmenu *pmenu = ccmenu::create(pcloseitem,null);

pmenu->setposition(ccpointzero);

//將選單作為子節點加入之前定義的節點中

anode->addchild(pmenu,1);

cclabelttf* plabel = cclabelttf::create("hello world", "arial", 24);

cc_break_if(! plabel);

ccsize size = ccdirector::shareddirector()->getwinsize();

plabel->setposition(ccp(size.width / 2, size.height - 20));

//將標籤作為子節點加入之前定義的節點中

anode->addchild(plabel,1);

ccsprite *psprite = ccsprite::create("helloworld.png");

psprite->setposition(ccp(size.width/2,size.height/2));

//將背景作為子節點加入之前定義的節點中

anode->addchild(psprite,0);

bret = true;

} while (0);

return bret;

}

執行結果和更改前一模一樣。

//設定節點位置

//設定縮放

//設定旋轉,因為預設錨點在左下角,因此需要首先移動一下整體的位置,否則整體一轉,

//螢幕中將只顯示黑屏。注意角度設定為角度制。

cocos2d 設定螢幕預設方向

在cocos2d建立的新工程執行結果螢幕都是橫向,控制 bool shouldautorotatetointe ceorientation uiinte ceorientation inte ceorientation這段 控制的是螢幕檢視預設橫向顯示 還有乙個需要區別的是硬體裝置方向 灰黑色背景表...

cocos2d實現語音 Cocos2d 聲音API

param url 聲音路徑 cc.audioengine.playmusic url loop 停止背景 param releasedata 是否釋放聲音資料,預設為false cc.audioengine.stopmusic releasedata 暫停背景 cc.audioengine.pau...

Cocos2D研究院之初識Cocos2d(二)

在正式介紹cocos2d之前,我先囉嗦一下本人對這套引擎的看法。我認為coos2d最大的作用就是降低開發成本 貌似所有引擎都是這樣 對於研發部門來說,最大的成本就是時間,所以節省時間是降低成本最有效的方式,cocos2d幾乎封裝了所有開發ios遊戲需要的底層 使剛剛接觸oc的開發者也能很快的製作出效...