SpriteKit游戏阶段

时间:2015-05-25 20:01:42

标签: objective-c sprite-kit

我希望用阶段1,阶段2,阶段3等阶段创建精灵套件游戏。

我想创造一个条件,如果没有完成第一阶段,你就无法到达第二阶段。

我要求的是你能告诉我如何创建这些阶段,或者引导我做一些教程来做到这一点。

2 个答案:

答案 0 :(得分:1)

Easiet将存储{String:Bool}字典来保存{stageIndex:isLocked}

您可以根据需要在NSUserDefaults中序列化和反序列化此字典。

然后使用此词典在UI元素等上显示锁定状态。如果锁定并按下按钮,则运行一些动画以显示它无法打开,例如闪烁按钮。 (假设按钮显示舞台被锁定)

当玩家通过舞台时,解锁下一个并更新字典。当您返回游戏菜单时,使用字典重新加载UI元素,以便显示更新的阶段状态。

if isLocked == false
{
    // init the stage and present its scene
}

答案 1 :(得分:0)

你的问题实在太广泛了,无法提供一个好的答案,但看到你刚刚开始,我建议你为你需要的每个级别创建一个主菜单场景和一个单独的场景。然后,您可以在主菜单和关卡场景之间来回切换。