有谁知道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阻止。

07-22 00:56