c++ - 使用 Cocos2d-x SEL_CallFunc

标签 c++ cocos2d-x game-engine

我正在尝试制作一个自定义 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/

相关文章:

c++ - 如何将函数作为参数传递?

c++ - 为什么 reinterpret_cast 不强制 copy_n 用于相同大小类型之间的转换?

C++ 错误 : expected unqualified-id before '[' token

c# - Unity3D - 构建失败,因为 "[Unity] ERROR: An asset is marked with HideFlags.DontSave but is included in the build:"

android - 需要有关 AndEngine 中 Sprite Movements 的帮助

c++ - 类型 ** 的包装器的数组订阅运算符的返回类型是 *&?

android - 我可以使用 Visual Studio 作为 IDE 进行 cocos2d-x 3.0rc2、c++ 开发吗?

linux - 适用于 Linux 的 Cocos2d-x 编辑器?

android - 如何在 cocos2dx 中更新 openssl?

C++:静态库,如何使 "objectless"上下文像 openGL