2015-10-06 68 views
0

我正在研究简单的2D游戏,并尝试从游戏场景转换到下一个场景(游戏结束或游戏获胜),具体取决于与游戏场景中的某些对象的碰撞。cocos2d中的动画场景转换(python)

当我从游戏场景中调用NextScene函数时,如果我使用director.replace(场景),但代码工作正常但在尝试使用动画过渡时失败 - 例如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) 

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

回答

1

由于您试图用自己替换正在运行的场景,您似乎会遇到错误。当您创建FlipX3DTransition(或任何其他TransitionScene)时,会进行相同场景的检查。 cocos.director.director.replace没有这种检查。

+0

管理处理,谢谢。 – sadamiak