cocos2dx ui顯示機制

2021-09-06 17:51:47 字數 1070 閱讀 7729

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的透明讀,然後他所有的子的透明度都變化應該怎麼做呢?

void

helloworld::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...