-1

我正在尝试制作一个自动通过关卡的太空入侵者游戏。我一直在尝试这样做的方式是运行一个动作,该动作动态运行另一个 x SKAction。例子:

int currentLevel = 1;

[self runAction: lvl(currentLevel) ]; //Run lvl1 when currentLevel = 1, lvl2 when = 2, etc.

SKAction *lvl1 = ...  
SKAction *lvl2 = ...

等等

我怎样才能runAction:读取NSString对象?

这是我尝试过的代码:

int currentLevel = 1;

[self runAction:[NSString stringWithFormat:@"lvl",currentLevel]];

SKAction *lvl1 = [SKAction sequence:@[sBA,sBA]]];

但这显然不起作用,因为程序需要的SKAction是 a 而不是 a NSString

4

1 回答 1

0

您需要使用某种集合。

例如,使用数组。创建一个数组并用关卡对象填充它:

NSMutableArray *levels = [NSMutableArray array];

[levels addObject:[SKAction sequence:@[sBA,sBA]]; //etc. do this for each level

当您准备好运行其中之一时:

int currentLevel = 0;

[self runAction:[levels objectAtIndex:currentLevel]];
于 2014-05-28T00:10:25.697 回答