ViewController получить доступ к методу экземпляра в CCScene, созданном CocosBuilder?

Позвольте мне привести пример для иллюстрации:

например, в CocosBuilder, я создал Scene.ccbi и его класс Scene пользовательского класса

Внутри заголовка сцены я определил метод:

-(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];

Спасибо!

1 ответ

Решение

Кажется, ни у кого нет хорошего ответа на это. У меня есть грязный способ решить эту проблему. Я создаю статический одноэлементный объект и сохраняю эту ссылку Scene. И затем он может быть вызван другим viewController с использованием этого объекта-одиночки.

Это немного грязно, но работа для меня сейчас...

Другие вопросы по тегам