2012-06-26 4 views
0

Это может показаться довольно простым. Как теги из одного класса доступны в другом в cocos2d. Я планирую использовать эти теги для создания контактного прослушивателя между веревкой (класс веревки, сделанной из револьверных суставов) и спрайтом (класс спрайтов). Заранее спасибо.Доступ к тегам из разных классов - cocos2d

+0

Вы говорите о свойстве тега класса CCNode? – YvesLeBorg

+0

да. Оба веревки и классы спрайтов наследуются от NSObject и инициализируются в родительском слое (HelloWorldLayer.mm). – wilM

ответ

2

хорошо, вы всегда можете получить объект, производный от CCNode следующим образом:

MyClass *anObject=(MyClass*) [theContainerObject getChildByTag:theObjectTagToRetrieve]; 

отмечают, что MyClass должен также получить из CCNode (вы не могли бы добавить его в первую очередь как ребенок другого CCNode. Удачи в этом, кажется, что в HelloWorldLayer появилось много свойств. Возможно, другой подход состоял бы в том, чтобы добавлять методы getter в HelloWorldLayer, которые вы могли бы использовать в другом месте, т. Е. Скрывать свои детали реализации, но предоставлять функциональные возможности.

+0

Я работаю над этим. Но я думаю, что метод метода getter будет лучше. Как мне это сделать? – wilM

Смежные вопросы