Cocos2d C ++相当于objective-c函数CCCallBlock actionWithBlock

时间:2015-07-06 10:12:01

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

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

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

1 个答案:

答案 0 :(得分:1)

在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那样阻止恶意阻止。