如何呼叫cocostudio建立場景中的按鈕控制項

2021-06-20 14:57:07 字數 1640 閱讀 3643

如何呼叫cocostudio建立場景中的按鈕控制項

首先使用cocostudio建立兩個場景,在其中乙個場景中新增乙個了使用cocostudio建立的ui按鈕控制項,下面例項**就是教你如何使用第乙個場景中按鈕切換到另乙個場景的主要**:

[cpp]view plain

copy

print

?如何呼叫cocostudio建立場景中的按鈕控制項

cocos2d::gui::touchgroup* touchgroup = static_cast

(render->getnode());  

uiwidget* widget = static_cast

(touchgroup->getwidgetbyname("panel_20"));  

uibutton* button = static_cast

(widget->getchildbyname("button_24"));  

//為按鈕新增觸控事件

button->addtoucheventlistener(this, toucheventselector(menuscene::touchevent));  

return pnode;  

}  

cocos2d::ccnode* menuscene::creategamescene()

_node = pnode;

//從場景中獲取ui按鈕控制項

cccomrender *render = static_cast(_node->getchildbytag(10013)->getcomponent("guicomponent"));

cocos2d::gui::touchgroup* touchgroup = static_cast(render->getnode());

uiwidget* widget = static_cast(touchgroup->getwidgetbyname("panel_20"));

uibutton* button = static_cast(widget->getchildbyname("button_24"));

//為按鈕新增觸控事件

button->addtoucheventlistener(this, toucheventselector(menuscene::touchevent));

return pnode;

}

按鈕單擊相應函式如下:

[cpp]view plain

copy

print

?void menuscene::touchevent(ccobject *psender, toucheventtype type)    

void menuscene::touchevent(ccobject *psender, toucheventtype type)

對的,就是so easy,這也是我從testcpp裡面參考直接拿來使用的,現在網上這方面的資料還是相對較少些,所以當你不知道的時候多去參考裡面的例項。以上**的使用前提是你要對cocostudio的使用有一定熟悉,一些載入的標頭檔案也得注意還要就是using namespace ***的新增。

如何新增cocostudio生成的UI到專案

cocos2dx版本 cocos2d x 3.2alpha0 cocostudio版本 v1.4.0.1 1.將cocostudio生成的ui檔案拷貝到專案resources資料夾 2.新增標頭檔案,新增命名空間 include cocos ext.h include editor support ...

如何宣告陣列 VBA陣列如何定義,又該如何建立呢?

從這一講開始,我們開始進入vba陣列階段,vba陣列和工作表陣列有著不同的意義,在很大程度上,工作表陣列的運算甚至可以看做是程式的執行,能夠理解工作表陣列的運算過程對於vba 的書寫是非常有益的,但vba陣列在大多數情況下,只是作為變數來儲存資料。這點和工作表陣列有很大的不同。一 什麼是vba陣列 ...

如何應對「創可貼」式員工

it經理們有必要學習一下如何同那些只會在問題出現之後進行掩飾的員工打交道。在it世界當中,我所遇到過的最有意思的人事現象之一就是被我稱為 創可貼 的一類員工。工作努力 經常參與到各種問題的解決當中 不愛指手畫腳 在壓力之下仍能很好的工作 但是,這類員工身上也有一些應該否定的地方 承擔的工作要超出自己...