我正在尝试制作一个自定义 Sprite ,它可以接收触摸并将该功能作为回调处理。
好的,第一步,接收触摸,简单,我们可以在网上到处搜索。 我做不到的是,我想让它在创建 sprite 的类中接收一些东西,一个在触摸 sprite 时调用的函数。
我在网上搜索,我认为(不太确定)SEL_Callfunc 可以做我想做的事,但我不明白它是如何工作的,所以你们能给我举个例子吗?
比如我的自定义类是BSprite,那么在HelloWorld.cpp中新建对象时,应该是
BSprite* sprite = BSprite::create("HelloWorld.png",HelloWorld::TouchCallback);
感谢阅读:)
最佳答案
sprite->addTouchEventListener(CC_CALLBACK_0(HelloWorld::onTouchSprite, this));
void HelloWorld::onTouchSprite() {
}
注意:onTouchSprite方法不能有任何参数
关于c++ - 使用 Cocos2d-x SEL_CallFunc,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29428217/