zoukankan      html  css  js  c++  java
  • Cocos2dx 学习笔记整理----场景切换

    据说Cocos2dx场景切换的方法有32种:cocos2dx 常见的32种切换场景的动画

    无需一一求证,只需要知道切换场景需要怎么做就行了。

    作为导演CCDirector,切换场景的事情当然归它管了。

    切换场景的接口如下:

    CCDirector::sharedDirector()->replaceScene(cocos2d:CCScene * pScene);
    

    所以,我们只要把需要切换的场景实例传进去就可以了。

    CCScene * pScene = GameMain::scene();
    CCDirector::sharedDirector()->replaceScene( CCTransitionProgressHorizontal ::create(1.0f , pScene));
    

    其中 CCTransitionProgressHorizontal 可以用32种里面的任意一种去替换。

    在场景类里面加上3个声明周期相关的函数:

    void onEnter();
    void onEnterTransitionDidFinish();
    void onExit();//进行资源回收

    后续会加上:

    1 场景做成单例不用每次切换场景的时候通过 scene() 方法去重新new一个出来
    2 切换场景的时候对场景内的资源进行回收

    3 看看全局公用一个scene的可能性

    遇到的问题:

    新建类的图文件在别的类里面没法使用,表现为报错,找不到文件,可以通过在项目属性的包含路径里面添加对应类的路径就可以了。

  • 相关阅读:
    python闭包&深浅拷贝&垃圾回收&with语句
    Python基本数据类型
    面向对象
    四则运算2
    周总结01
    软件工程个人作业01
    java web中乱码的种类和一些解决方式
    java web 增加信息课堂测试00
    课程00作业
    动手动脑07
  • 原文地址:https://www.cnblogs.com/adoontheway/p/3782517.html
Copyright © 2011-2022 走看看