Sprite Kit物理:NSArray对象

问题描述:

嗨我有一个数组中的多个项目的下面的代码,但我关心的是如何应用每个数组对象的物理属性?我的意思是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]; 
    } 
} 

您可以使用另一个指定物理体的数组。 例如,如果您正在使用Tiled等关卡编辑器,则通常会有不同的图层。第一层指定的​​图像(砖),第二层如果要素上的碰撞反应,...

另一种可能性是实现一个大的,如果再else语句这增加了根据您的数组的元素的物理属性