3

我正在尝试使用以下代码在我的 sprite kit 项目中的场景之间进行简单的交叉淡入淡出转换:

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

从我的主要场景的方法。

这是发生的事情:

  1. 游戏场景立即出现在当前场景之上。
  2. 游戏场景在 1 秒内淡出,显示底层的当前场景。
  3. 游戏场景立即出现在当前场景之上。

这就是我期望发生的事情:

  1. 游戏场景淡入底层当前场景

我也在其他项目(比如这个)中对此进行了测试,并且获得了相同的行为。

过渡是否按预期进行,还是我做错了什么?

4

1 回答 1

1

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

于 2013-11-06T07:46:30.503 回答