2015-04-03 61 views
1

我試圖做一個自定義的精靈,它可以接收觸摸並作爲回調處理函數。使用Cocos2d-x SEL_CallFunc

好的,第一步,收到觸摸,輕鬆,我們可以在網上隨處搜索。 我不能做的一件事是,我想讓它在類中創建一個精靈,一個在精靈被觸摸時會被調用的函數。

我在網上搜索,我想(不太確定)SEL_Callfunc可以做我想做的,但我不明白這個是如何工作的,所以你們可以給我一個例子嗎?

例如,我的自定義類是BSprite,所以當我在HelloWorld.cpp創建新的對象,應該是

BSprite* sprite = BSprite::create("HelloWorld.png",HelloWorld::TouchCallback); 

感謝您閱讀:)

回答

0
sprite->addTouchEventListener(CC_CALLBACK_0(HelloWorld::onTouchSprite, this)); 

void HelloWorld::onTouchSprite() { 
} 

注:onTouchSprite方法不應該有任何參數

+0

感謝您的回覆。 其實我知道如何添加偵聽器到觸摸事件,但我想製作一個自定義的精靈,可以在其他項目中輕鬆地重複使用,所以我需要一種方法來在創建它時將一個函數作爲參數傳遞給精靈:) – 2015-04-06 02:51:43