来自stringWithFormat的SKAction

时间:2014-05-28 00:00:00

标签: ios objective-c nsstring sprite-kit skaction

我正在尝试制作一个自动穿越水平的太空入侵者游戏。我一直试图这样做的方法是运行一个动作,动态运行另一个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而不是NSString

1 个答案:

答案 0 :(得分: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]];