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 с использованием этого объекта-одиночки.
Это немного грязно, но работа для меня сейчас...