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