2015-04-03 54 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