2014-03-02 74 views
2

嗨我有一個數組中的多個項目的下面的代碼,但我關心的是如何應用每個數組對象的物理屬性?我的意思是Sprite套件中的物理屬性。Sprite Kit物理:NSArray對象

- (void) ItemMakerEnemy { 
    myArray = [[NSArray alloc] initWithObjects:@"water", @"door", @"car", @"mypapers", nil]; 

    NSUInteger arraypicker = arc4random() % [myArray count]; 
    for (int i=0; i < arraypicker; ++i) { 
     NSString *d1 = [myArray objectAtIndex:i]; 
     sprites = [SKSpriteNode spriteNodeWithImageNamed:d1]; 
     sprites.xScale = 0.22; 
     sprites.yScale = 0.22; 
     sprites.position = CGPointMake(ScalarRandomRange(sprites.size.width/2 + sprites.size.height, 200), self.size.height*2); 

     [self addChild:sprites]; 
    } 
} 

回答

1

您可以使用另一個指定物理體的數組。 例如,如果您正在使用Tiled等關卡編輯器,則通常會有不同的圖層。第一層指定的​​圖像(磚),第二層如果要素上的碰撞反應,...

另一種可能性是實現一個大的,如果再else語句這增加了根據您的數組的元素的物理屬性