Cocos2d c++等效的objective-c函数CCCallBlock actionWithBlock

Cocos2d C++ equivalent of objective-c function CCCallBlock actionWithBlock

本文关键字:函数 CCCallBlock actionWithBlock objective-c c++ Cocos2d      更新时间:2023-10-16

有谁知道什么是相当于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