Я очень запутался в том, как Spritebuilder связывается с Xcode.
В настоящее время я использую CCBloader для «инициализации» (?) моих пользовательских классов, которые я создал в Spritebuilder, но я не могу получить доступ к свойствам, которые я определил.
В моем spritebuilder у меня есть CCNode с именем ContentPane, в котором есть вложенные CCNode с именами _rockPath1 и _rockPath2, оба из которых содержат файл .png, который выглядит как камни.
_rockPath1 и _rockPath2 являются переменными-владельцами.
Вот как выглядит ContentPane: Заголовочный файл:
@interface ContentPane : CCNode
@property (nonatomic, assign) CCNode * _rockPath1;
@property (nonatomic, assign) CCNode * _rockPath2;
@end
.m-файл:
@implementation ContentPane{
}
- (id)init {
self = [super init];
if (self) {
CCLOG(@"ContentPane created");
}
return self;
}
@end
И здесь я инициализирую contentPane внутри файла с именем Gameplay.m:
- (void)didLoadFromCCB {
CCNode* pane = [CCBReader load: @"ContentPane"];
[self addChild:pane];
//HERE I TRY TO ACCESS THE PROPERTY _ROCKPATH1
pane._rockPath1.position = ccp(50,50);
}
Выдает ошибку "Свойство _rockPath1 не найдено в объекте типа CCNode"