我正在研究简单的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)
例外:传入场景必须与传出场景不同。
答案 0 :(得分:1)
您似乎得到了错误,因为您试图用自己替换正在运行的场景。当您创建FlipX3DTransition
(或任何其他TransitionScene
)时,会检查相同的场景。 cocos.director.director.replace
中没有此类检查。