cocos2dx-lua切换场景

场景切换的方式

创建场景

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) )

参考:http://docs.cocos.com/cocos2d-x/manual/zh/

你可能感兴趣的:(cocos2dx-lua切换场景)