【发布时间】:2008-12-09 22:02:13
【问题描述】:
我希望在两个级别之间设置一个过渡(在一个级别完成后,使用 cocos2d 的平滑过渡之一过渡到下一个级别)。在我的 GameLayer 实现中,我设置了一些方法来执行诸如 [self buildLevel: 3] 之类的操作来构建游戏场。我需要做什么来实例化一个新的 GameLayer 或 Layer 节点或 GameScene 或 Scene 节点才能执行以下操作:
GameLayer * nextLevelLayer;
[nextLevelLayer buildLevel: 4];
...在第 3 级和第 4 级之间进行过渡
也许我在对 Objective C 的完全误解中布置了我的代码。我假设您不能在初始化代码中设置新的 GameLayer,因为它会挂起,不断创建新节点。我的 GameLayer 的初始化代码中可能有太多的比赛场地设置代码,你们通常如何处理它?在为游戏的主循环调度选择器之前是否设置了一个标志,然后如果设置了标志,则在游戏的主循环中设置关卡,还是有更好的方法?
提前致谢!
【问题讨论】:
标签: objective-c iphone cocos2d-iphone