您的位置:首页 > 移动开发 > Cocos引擎

Cocos2dx-3.1.1 探索之旅02----> 浅析cpp-test运行流程

2014-06-22 17:07 344 查看
cpp-test运行流程



该示例的启动流程和test-empty-cpp示例启动流程相同,即main.cpp →AppDelegate.cpp→applicationDidFinishLaunching();

以上类的基本作用是:

AppDelegate.cpp 初始化openGL窗口;运行平台检测;测试项的资源路径设置;启动第一个场景TestController(controller.cpp)

BaseTest.cpp 继承Layer层,提供测试项之间的切换,标题和描述接口;

controller.cpp 继承Layer层,初始化窗口关闭按钮;初始化测试项列表按钮回调,测试项列表的Touch事件;

testBase.cpp 继承Scene层,初始化返回主场景按钮回调(MainMent);统一运行测试项函数回调(runThisTest);

testResource.h 测试项所需资源路径集合;

tests.h 测试项导入头文件集合;

VisibleRect.cpp 窗口位置集合工具;



创建场景并调用导演类运行场景;



创建测试项结构体集合,便于统一管理;



创建测试项列表菜单并添加测试项的回调,用于打开对应的测试项显示;



依据当前测试项显示索引,通过结构体集合取得对应的测试项场景层,并运行基类TestScene(testBasic.h)的runThisTest()方法,取得对应的测试项中子测试层;





继承父类的窗口显示描述和左右切换方法,用于切换测试项子实例的显示;







切换测试项子实例;



初始化主场景回调函数,返回主场景,重新选择要显示的测试项;

基本流程既是如此,主要是测试项继承了父类的场景(scene)和层(layer)的测试子类切换和返回主场景按钮接口,使所有的测试项被统一管理运行,达到一个循环调用显示的流程,各测试项场景间独立运行,互不影响。↖(^ω^)↗
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: