场景切换的方式
创建场景
myScene = cc.Scene:create()
runWithScene() 用于开始游戏,只用来加载第一个场景。
cc.Director:getInstance():runWithScene(myScene)
replaceScene() 使用传入的场景替换当前场景来切换画面,当前场景被释放。这是切换场景时最常用的方法。
cc.Director:getInstance():replaceScene(myScene)
pushScene() 将当前运行中的场景暂停并压入到场景栈中,再将传入的场景设置为当前运行场景。只有存在正在运行的场景时才能调用该方法。
cc.Director:getInstance():pushScene(myScene)
popScene() 释放当前场景,再从场景栈中弹出栈顶的场景,并将其设置为当前运行场景。如果栈为空,直接结束应用。
cc.Director:getInstance():popScene(myScene)
场景切换的效果设置
在场景切换的过程中,你可以添加一些效果:
myScene = cc.Scene:create()
// Transition Fade
cc.Director:getInstance():replaceScene(TransitionFade:create(0.5, myScene, Color3B(0,255,255)))
// FlipX
cc.Director:getInstance():replaceScene(TransitionFlipX:create(2, myScene))
// Transition Slide In
cc.Director:getInstance():replaceScene(TransitionSlideInT:create(1, myScene) )
网友评论