LayaBox的场景切换

class GamOver extends ui.GameOverUI{
    constructor(){
         super();
         this.restart_btn.on(Laya.Event.CLICK,this,this.restartGame);
    }

    //点击重新开始按钮触发下面的事件
    public restartGame():void{
        this.removeSelf();              //移除游戏结束界面
        GameMain.GameView.removeSelf(); //移除游戏主体
        Laya.stage.addChild(GameMain.GameStart); //添加游戏开始界面
    }

    //添加分数或者排名到页面上去
    public addScore(score:number):void{
        var textScore:Laya.Text = new Laya.Text();
        textScore.text = String(score);  //或者是 score.toString();  ts的强制类型转换
        //textScore.x = 280;
        textScore.align = "center";
        textScore.width = 640;
        textScore.height = 800;
        textScore.valign = "middle";
        textScore.fontSize = 80;
        textScore.color = "red";
        Laya.stage.addChild(textScore);
    }

}

例如这里的例子,这里是在游戏结束的 时候点击重新开始会执行restartGame()的方法,里面就用removeSelf()的方法来移除当前的类GamOver的UI类,就意味着游戏结束的界面被移除了,不再显示了,然后再下面的Laya.stage.addChild()方法里面又添加了GameStart的UI对象,就显示游戏开始的界面了,还可以通过下面的方法销毁或者移除当前UI类,从而达到场景切换的功能(其实也是对节点的操作):

时间: 2024-11-07 12:13:55

LayaBox的场景切换的相关文章

cocos2d-x-3.x 场景(3)场景切换特效

听说cocos场景切换比较帅气,就在网上查了许多场景切换可以掉用的. 先说怎么弄,贴代码,在上一节所示的地方 bool HelloWorld::init(){ if (!Layer::init()) { return false; } Size visibleSize = Director::getInstance()->getVisibleSize(); Vec2 origin = Director::getInstance()->getVisibleOrigin(); Sprite *la

8 cocos2dx添加场景切换效果,控制场景切换彻底完成之后再执行动画

 1 添加场景切换效果 供场景切换的类: CCTransitionJumpZoom CCTransitionProgressRadialCCW CCTransitionProgressRadialCW CCTransitionProgressHorizontal CCTransitionProgressVertical CCTransitionProgressInOut CCTransitionProgressOutIn CCTransitionCrossFade CCTransitionF

cocos2dx 场景切换

版本是 cocos2dx 3.3 场景切换的时刻是:(代码有删减) void Director::drawScene() { // calculate "global" dt calculateDeltaTime(); if (_nextScene) { setNextScene(); } } 每一帧都会检查,看是不是有 _nextScene, 也就是 是不是需要进行场景切换了. 一般场景切换的过程: 当添加一个场景时,正在运行的场景会调用 _runningScene->onEx

Cocos2d-X研究之3.0 场景切换特效汇总

Cocos2d-X研究之3.0 场景切换特效汇总 2014-08-05      0个评论    来源:游戏编程    收藏    我要投稿 cocos2d-x 3.0中场景切换特效比较多,而且游戏开发中也经常需要用到这些特效,来使场景切换时不至于那么干巴,遂这里汇总一下,开发中使用. 场景切换用到导演类Directory,大多数用的都是替换场景,当然也可以用出栈进栈的方式来进行场景的替换,这里以replaceScene来举例.3.0事件分发机制—触摸事件监听不明白的可以看下. 场景切换特效的应

Cocos2d-X3.0 刨根问底(九)----- 场景切换(TransitionScene)源代码分析

上一章我们分析了Scene与Layer相关类的源代码,对Cocos2d-x的场景有了初步了解,这章我们来分析一下场景变换TransitionScene源代码. 直接看TransitionScene的定义 class CC_DLL TransitionScene : public Scene { public: /** Orientation Type used by some transitions */ enum class Orientation { /// An horizontal or

Cocos2d-X3.0 刨根问底(九)----- 场景切换(TransitionScene)源码分析

上一章我们分析了Scene与Layer相关类的源码,对Cocos2d-x的场景有了初步了解,这章我们来分析一下场景变换TransitionScene源码. 直接看TransitionScene的定义 class CC_DLL TransitionScene : public Scene { public: /** Orientation Type used by some transitions */ enum class Orientation { /// An horizontal orie

Cocos2dx 学习笔记整理----场景切换

据说Cocos2dx场景切换的方法有32种:cocos2dx 常见的32种切换场景的动画 无需一一求证,只需要知道切换场景需要怎么做就行了. 作为导演CCDirector,切换场景的事情当然归它管了. 切换场景的接口如下: ? 1 CCDirector::sharedDirector()->replaceScene(cocos2d:CCScene * pScene); 所以,我们只要把需要切换的场景实例传进去就可以了. ? 1 2 CCScene * pScene = GameMain::sce

05--简单场景切换与精灵创建

场景就是游戏的不同状态,如游戏菜单.游戏关卡等等.而场景的切换由导演类CCDirector来完成,通常我们使用replaceScene(CCScene *pScene)函数来切换场景.为了方便我使用上一节的项目,新建一个场景GameScene类和一个图层GameLayer类. //GameScene.h #pragma once #include "cocos2d.h" //使用VS类向导添加,需要手工添加这句 class GameScene : public cocos2d::CCS

【转】Unity3D 场景切换与持久化简单数据储存(PlayerPrefs类)

本篇文章主要介绍了"Unity3D 场景切换与持久化简单数据储存(PlayerPrefs类)",主要涉及到Unity3D 场景切换与持久化简单数据储存(PlayerPrefs类)方面的内容,对于Unity3D 场景切换与持久化简单数据储存(PlayerPrefs类)感兴趣的同学可以参考一下. 持久化简单的数据储存在Unity3D 中提供了一个简单有效的方法,如果之前的你做过Android的开发你会发现在Unity3D中持久化数据的储存和Android非常的想象.那么下面MOMO 将用一