1,a.addchild(b); a的寬高沒變,還是自己的寬高。 層級新增 不會改變原層大小。
2.node.addchild(sprite);node的寬和高也沒變 感覺2dx的顯示不是樹形結構。
然後改變node的透明度也不管用,node不是個顯示類,感覺唯一的作用就是操作很多個sprite。一起改變位置
//sprite包含情況void helloworld::testspriteadd()
感覺2dx中沒有父改變,所有的子都改變的機制,只是單單改變你呼叫的那乙個物件,下面的**只有bomb1改變了透明度,他的子spr並沒有改變
auto s = director::getinstance()->getwinsize();node* node =node::create();
sprite* bomb1 = sprite::create("
bg.png");
node->addchild(bomb1);
this->addchild(node);
node->setopacity(255 / 2
); node->setposition(vec2(s.width/2,s.height/2
)); auto spr = sprite::create("
a.png");
bomb1->addchild(spr);
bomb1->setopacity(255/3);//
那要整體改變乙個node的透明讀,然後他所有的子的透明度都變化應該怎麼做呢?
voidhelloworld::testsetopacity()
setcascadeopacityenabled 這個函式裡面呼叫了
updatedisplayedopacity 這個方法只是遍歷了第一層孩子,沒有檢測孩子的孩子
void node::updatedisplayedopacity(glubyte parentopacity)
}}
Cocos2d x UI開發之選單類使用例項
選單是我們在開發中經常用到的元素,cocos2d x中的選單基本上是分裝了文字類和精靈類,注釋有詳細的說明,看 吧!bool helloworld init while 0 return bret 事件啟用函式如下,不要忘記在標頭檔案中宣告一下。void helloworld show ccobje...
Cocos2d x UI開發之文字類使用例項
cocos2d x中有三個文字類,用來在螢幕上顯示文字,這三個類分別是cclabelttf cclabelbmfont cclabelatwww.cppcns.comlas。這三個類都繼承自抽象類cclabelprotocol,所以具有了setstring 改變文字資訊的方法和getstring 獲...
cocos2dx顯示中文
從外部檔案讀取utf 8 推薦大家使用資源檔案進行配置儲存,如xml將其採用的utf 8的編碼方式儲存,自然會讓我想到,日文 韓文等待各種國家的語言都可以正常顯示了,為了你的軟體國際化.盡量採用這種方式吧!到時候根據手機系統的語言,然後動態的來讀取你檔案中的資源.先看下我們的xml檔案 html v...