0

我正在开发简单的 2d 游戏,并尝试根据与游戏场景中某些对象的碰撞从游戏场景过渡到下一个场景(游戏结束或游戏获胜)。

当我从游戏场景调用 NextScene 函数时,如果我使用 director.replace(scene),代码可以正常工作,但在我尝试使用动画转换时失败 - 例如 director.replace(FlipX3DTransition(scene, duration=2))。以下是代码块和错误消息:

def NextScene(scene, transition = None):

    if transition:
        return cocos.director.director.replace(transition(scene, duration=2))
    else:
        return cocos.director.director.replace(scene)

例外:传入场景必须不同于传出场景。

4

1 回答 1

0

您似乎收到错误消息,因为您试图用自己替换正在运行的场景。当您创建一个FlipX3DTransition(或任何其他TransitionScene)时,会检查相等的场景。没有这样的签到cocos.director.director.replace

于 2015-10-27T17:41:29.170 回答