正确的方法将图像添加为数组中的精灵

时间:2014-02-22 19:52:02

标签: cocoa nsmutablearray sprite-kit

编辑:好的伙计们,下面的代码运行一个数组并随机选择一个精灵并遵循其协议。但是,我在屏幕上获得了大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];
        }
}

1 个答案:

答案 0 :(得分:0)

不是总是选择“cat”精灵,而是在数组中存储多个精灵,在数组的范围内选择一个随机数并使用相应的精灵。