【问题标题】:Transitions and setting up Layers/Scenes in cocos2d iPhone在 cocos2d iPhone 中转换和设置图层/场景
【发布时间】: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


    【解决方案1】:

    对于那些可能关心的人,这就是我最终做的事情:

    GameScene * gs = [GameScene node];
    [[Director sharedDirector] runScene: gs];
    [[Director sharedDirector] replaceScene: [ShrinkGrowTransition transitionWithDuration:0.5 scene: gs]];
    

    这是在关卡完成后在 GameLayer 实现中完成的。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-05-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多