0

我正在 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();

但它给出了错误......我必须在这里改变什么?如果有人知道,请提出建议。

4

0 回答 0