编辑:好的伙计们,下面的代码运行一个数组并随机选择一个精灵并遵循其协议。但是,我在屏幕上获得了大X,就好像它没有获得精灵一样。任何想法?
- (void) droppedForMe {
NSArray *myArray = [NSArray arrayWithObjects:@"ball1.png",@"ball2.png",@"ball3.png", nil];
NSUInteger arraypicker = arc4random() % [myArray count];
for (int i=0; i < arraypicker; i++) {
SKSpriteNode *d1 = [SKSpriteNode spriteNodeWithImageNamed:@"myArray%"];
d1.position = CGPointMake(ScalarRandomRange(d1.size.width/2, 200), self.size.height);
SKAction *downward = [SKAction moveToY:-self.frame.size.height duration:4.0];
[d1 runAction:downward];
[self.items addObject:d1];
[self addChild:d1];
}
}
答案 0 :(得分:0)
不是总是选择“cat”精灵,而是在数组中存储多个精灵,在数组的范围内选择一个随机数并使用相应的精灵。