2015-05-07 2 views
0

Это заставляет меня чувствовать себя неуклюжим идиотом, и я вроде как спрашиваю об этом.Добавить узел спрайта в изменяемый массив

У меня есть настольная игра, как-игра, в которой я добавляю пространство (типа 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: правильный? Я просто делаю что-то немое с ним?

Ничего не появляется на сцене.

ответ

2

Я думаю, вам нужно это, прежде чем добавлять к нему объекты.

spaceArray = [NSMutableArray Array]; 

И добавить объекты, как это (как вы это делали)

[spacesArray addObject:space]; 
+0

Спасибо так много! Я знал, что это будет что-то глупое. – DDPWNAGE

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