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语句这增加了根据您的数组的元素的物理属性