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/

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容