cocos2d(python)

时间:2015-10-06 07:42:43

标签: python transition cocos2d-python

我正在研究简单的2D游戏,并试图从游戏场景过渡到下一个场景(游戏结束或游戏获胜),具体取决于与游戏场景中某些物体的碰撞。

当我从游戏场景中调用NextScene函数时,如果我使用director.replace(场景),代码工作正常但是当我尝试使用动画过渡时失败 - 例如director.replace(FlipX3DTransition(场景,持续时间= 2) ))。下面是代码块和错误消息:

def NextScene(scene, transition = None):

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

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

1 个答案:

答案 0 :(得分:1)

您似乎得到了错误,因为您试图用自己替换正在运行的场景。当您创建FlipX3DTransition(或任何其他TransitionScene)时,会检查相同的场景。 cocos.director.director.replace中没有此类检查。