c++ - Cocos2d C++ 等效于 objective-c 函数 CCCallBlock actionWithBlock

标签 c++ objective-c cocos2d-iphone cocos2d-x code-translation

有谁知道 objective-C CCCallBlock actionWithBlock 的 c++ 等价物是什么?

[CCCallBlock actionWithBlock:^{ ... code here .. }]

最佳答案

在cocos2d-x中,你不能使用CCCallBlock,你可以使用cocos2d::CallFunc,从cocos2d-x v3.0开始,你可以使用 C++11 特性,所以它会非常简单。

如果代码是这样的话,

id block = [CCCallBlock actionWithBlock:^{
             [do func1]
             [do func2]
           }];

那么,就像下面的代码。

auto block = cocos2d::CallFunc::create(
                    [&](){
                          func1();
                          func2();
                     });

然后您可以像使用 CCCallBlock 一样使 spite do block 。

关于c++ - Cocos2d C++ 等效于 objective-c 函数 CCCallBlock actionWithBlock,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31243142/

相关文章:

iphone - Box2D 中的加速度计

c++ - wchar_t 字符串数组的成员丢失

c++ - 函数如何返回指向带有函数的函数的指针?

objective-c - 子类化 NSDictionary 不起作用

iphone - Muti选择uiimagepickercontroller之类的Facebook应用

ios - 为 OpenGL ES/Cocos2d 优化纹理的方法

iphone - 在没有 openGL 和 cocos2d 的情况下实现粒子系统的最简单方法是什么

c++ - 将声明为 `extern char[]` 的变量传递给 VC++ 中的函数模板时出错

c++ - 为什么孙类的父类不处理祖类的初始化?

ios - 解析 PFUser QueryWithPredicate 不工作