SpriteKit crossFadeWithDuration:场景之间没有按预期工作

时间:2013-10-15 13:55:52

标签: ios objective-c transitions scene sprite-kit

我正在尝试使用以下代码在我的精灵工具包项目中的场景之间进行简单的交叉渐变过渡:

SKTransition *crossFade = [SKTransition crossFadeWithDuration:1.0f];
[self.view presentScene:game transition: crossFade];

来自我主要场景的方法。

以下是发生的事情:

  1. 游戏场景会立即显示在当前场景中。
  2. 游戏场景在1秒内消失,显示出潜在的当前场景。
  3. 游戏场景会立即显示在当前场景中。
  4. 这就是我期望发生的事情:

    1. 游戏场景淡出基础当前场景
    2. 我也在其他项目(例如this one)中对此进行了测试,并获得相同的行为。

      转换是按预期运行还是我做错了?

1 个答案:

答案 0 :(得分:1)

我有一个非常类似的问题。使用断点并确保只调用一次。如果它在更新函数或类似的东西中,则可以被调用两次。如果只调用一次,请检查您要移动到的场景中的代码。您可能无法正确初始化和/或调用前一场景的演示文稿。