我正在 cocos2dx 中开发游戏。在 Cocos2d 中用于从 NSObject 调用父层方法时,我使用了这个:
-(void)EnableTouch
{
CCScene *current = [[CCDirector sharedDirector] runningScene];
if (current) {
id layer = [current getChildByTag:8];
if (layer) {
[indicator stopAnimating];
[layer EnableTouch];
}
}
}
我可以调用我父层的 EnableTouch 方法......现在我想用 cocos2dx 做同样的事情。
在这里,我调用了 Myclass.mm,它是来自 Info.cpp 的 NSObject 类型(Objective C++ Source),它具有相同的类型(Objective C++ Source),方法如下:
Myclass *object=[[Myclass alloc]init];
[object temp];
现在,我想在临时函数中完成处理后调用父层方法(Info.cpp),我必须做什么?我试过这个:
CCScene *current=CCDirector::sharedDirector()->getRunningScene();
CCLayer *layer=(CCLayer *)current->getChildByTag(88);
Info *gamescene=dynamic_cast<Info *>(layer);
gamescene->temp();
但它给出了错误......我必须在这里改变什么?如果有人知道,请提出建议。