2015-05-07 37 views
0

這讓我覺得自己像個笨蛋笨蛋,而且看起來像是通過問這個問題。將一個精靈節點添加到一個可變數組中

我有一個板類似遊戲的遊戲,其中我添加空間(DDSpace類型的對於每個空間,的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添加到spacesArray陣列中?addObject:方法是否正確?我只是在做一些愚蠢的事情嗎?

場景中也沒有出現任何空格。

回答

2

我想你需要這個之前添加對象。

spaceArray = [NSMutableArray Array]; 

而且這樣添加對象(像你這樣)

[spacesArray addObject:space]; 
+0

太謝謝你了!我知道這會很愚蠢。 – DDPWNAGE

相關問題