有谁知道Objective C CCCallBlock actionWithBlock的c ++等价物是什么?
[CCCallBlock actionWithBlock:^{ ... code here .. }]
答案 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
那样阻止恶意阻止。