【发布时间】:2013-11-14 23:12:19
【问题描述】:
我试图在一系列动画之后设置一个动作,基本上我需要为一个方法使用一个对象(我想作为参数传递)。
我发现的唯一方法是使用 CCCallFunc,它(据我所知)不应该有参数。
是否存在 cocos2d/objective-c 的一种“callBlock”?这是一个很棒的工具,我想知道是否有与cocos2d-x类似的东西
代码如下:
CCCallFuncND *callBack = CCCallFuncND::create(this, callfuncND_selector(MyObject::method), data);
因为我试图在一个只有静态函数的类(未初始化)中执行此操作,所以我不能使用“this”,所以我尝试将其设置为 NULL,但在这种情况下我遇到了一个错误......
【问题讨论】:
-
没有CCCallFuncND吗?
-
是的,我试过了,但我没有找到如何在其中传递参数,我收到此错误:“无法从类型 void()(MyObject) 转换为成员指针类型 SEL_CallFunND" (aka void(cocos2d::CCObject::*)(cocos2d::CCnode*, VOID*));
-
您可以发布您用于 CCCallFuncND 的实际代码吗?您可能只是错误地投射/传递了“数据”对象。
-
我已经编辑了代码,正如我所说我试图使用静态函数并使用参数调用另一个静态函数,现在我刚刚更改了代码以获取对象(所以我传递对象而不是“this”)现在正在工作,但我想知道如何直接从 cccallfunc 中未创建的类传递静态函数
标签: c++ callback arguments cocos2d-x