让我举一个例子来说明:
e.g。在CocosBuilder中,我创建了一个 Scene.ccbi 及其自定义类场景类
在场景标题中,我定义了一个方法:
-(void) doSomething;
在 AppDelegate / ViewController 中,我调用CCBReader来创建CCScene:
CCScene* myScene = [CCBReader sceneWithNodeGraphFromFile:@"Scene.ccbi"];
即。 Scene.m现在有它的实例。
在这一点上,AppDelegate / ViewController如何访问Scene的实例方法?例如,在ViewController中:
Scene *ccbinstrance; // this is the part I don't know to link Scene*
[cbbinstance doSomething];
谢谢!
答案 0 :(得分:0)
似乎没有人对此有好的答案。我有一个肮脏的方法来解决这个问题。 我创建一个静态单例对象并存储此Scene的引用。 然后它可以被另一个使用该单例对象的viewController调用。
这有点脏,但此刻对我有用......