Ios Xcode重复下降图像

Ios Xcode重复下降图像,ios,xcode,Ios,Xcode,我正在做一个游戏,其中包含了下降的图像。我有6张图片,我希望每一张都随机掉落(例如,1美元的钞票会掉落,然后5美元的钞票(或任何随机生成的图片)会掉落在它旁边或后面(iOS游戏《天空汉堡》作者:NimbleBit LLC或《疯狂的山羊》作者:Barry Calvagna就是几个例子)。有人能帮我吗?这是我到目前为止所有的代码 -(void)moneyDrop { money.animationImages = [NSArray arrayWithObjects:

我正在做一个游戏,其中包含了下降的图像。我有6张图片,我希望每一张都随机掉落(例如,1美元的钞票会掉落,然后5美元的钞票(或任何随机生成的图片)会掉落在它旁边或后面(iOS游戏《天空汉堡》作者:NimbleBit LLC或《疯狂的山羊》作者:Barry Calvagna就是几个例子)。有人能帮我吗?这是我到目前为止所有的代码

-(void)moneyDrop {
money.animationImages = [NSArray arrayWithObjects:
                         [UIImage imageNamed:@"$1 (bill).png"],
                         [UIImage imageNamed:@"$5 (bill).png"],
                         [UIImage imageNamed:@"$20 (bill).png"],
                         [UIImage imageNamed:@"$50 (bill).png"],
                         [UIImage imageNamed:@"$100 (bill).png"],nil]; }

我不一定用过《堕落的影像》,除非你数过《飞鸟》的翻拍或乒乓球游戏,所以请原谅代码的缺失。如果我的问题没有任何意义,我会重新解释它。

首先,我觉得你想要多个UIImageView,每个视图都有一个不同的图像,而不是一个UIImageView和一组动画图像

要使物体移动,可以使用NSTimer

- (void)start {
    mainTimer = [NSTimer scheduledTimerWithTimeInterval:0.05  target:self selector:@selector(mainTimerLoop) userInfo:nil repeats:YES];
}

- (void)mainTimerLoop {
    NSLog(@"Loop");
    //In here, you can assign random images to and adjust the centers of money image views.
}
您可以使用这样的函数来返回图像

- (UIImage *)moneyImageForRandomInt:(int)random {
    if (random == 0) return [UIImage imageNamed:@"$1 (bill).png"];
    if (random == 1) return [UIImage imageNamed:@"$5 (bill).png"];
    if (random == 2) return [UIImage imageNamed:@"$20 (bill).png"];
    if (random == 3) return [UIImage imageNamed:@"$50 (bill).png"];
    return [UIImage imageNamed:@"$100 (bill).png"];
}
并使用类似的函数将随机图像分配给UIImageView

- (void)assignRandomImageToMoneyImageView:(UIImageView *)moneyImageView {

    moneyImageView.image = [self moneyImageForRandomInt:arc4random() % 5];
}

无论如何,这就是我要做的。

我注意到,当我用moneyImageView的UImageView创建一个IBOutlet时,我得到了“moneyImageView的本地声明隐藏了实例变量”。那么,我如何将故事板中的图像连接到代码?