Это заставляет меня чувствовать себя неуклюжим идиотом, и я вроде как спрашиваю об этом.Добавить узел спрайта в изменяемый массив
У меня есть настольная игра, как-игра, в которой я добавляю пространство (типа DDSpace
«S для каждого пространства, подкласс NSObject
) на изменяемый массив (NSMutableArray
).
Вот функция для загрузки пространства в поле зрения (loadSpaces
) до сих пор:
NSLog(@"amount of spaces: %i", amountOfSpaces);
for (int i = 0; i < amountOfSpaces; i++) {
DDSpace *space = [DDSpace new];
[space setupSpriteWithTheme:gamePlace];
[spacesArray addObject:space];
}
int num = 0;
// INITIAL SPACE IS SPACE 0.
NSLog(@"adding spaces to scene... self.width = %f, count of space array = %i", self.size.width, spacesArray.count);
for (DDSpace* space in spacesArray) {
CGFloat x = 100.0 + (num * 225.0);
NSLog(@"x at num%i = %f.", num, x);
space.sprite.position = CGPointMake(x, (self.size.width/3.0));
space.sprite.name = [NSString stringWithFormat:@"space%ld",(long)num];
if (space.sprite.position.x < self.size.width) {
NSLog(@"adding space.");
[self addChild:space.sprite];
}
}
NSLog(@"loadSpaces function finished.");
Первые игровые нагрузки 1000 пространств. Функция сначала регистрирует количество пробелов, чтобы убедиться, что она установлена правильно (и она есть), затем регистрирует ширину экрана и количество пробелов в массиве (количество массивов равно 0
), а затем все, что ниже этого, просто добавляет те, которые подходят к экрану на экране.
Моя цель состоит в том, чтобы добавить пробелы в массив spacesArray
(NSMutableArray
), поэтому я могу получить доступ к другим пространствам позже, в случае, если персонаж «принимает свою очередь» (у меня будет логика, чтобы переместить остальные назад, но для этого мне нужен массив пробелов).
Мой вопрос: Как мне добавить добавление DDSpace
s в массив spacesArray
? Действительно ли метод addObject:
правильный? Я просто делаю что-то немое с ним?
Ничего не появляется на сцене.
Спасибо так много! Я знал, что это будет что-то глупое. – DDPWNAGE