美文网首页Cocos2dx-lua
cocos2dx-lua切换场景

cocos2dx-lua切换场景

作者: honaf | 来源:发表于2018-01-30 21:05 被阅读891次

    场景切换的方式

    创建场景

    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切换场景

        本文链接:https://www.haomeiwen.com/subject/yqkhzxtx.html