一直准备学下cocos2dx, 从1.0到3.0了 还没学。 这次一定要学一遍了
问了下大神要怎么学习。大神说下载cocos2dx3.0下来,然后test全部看一遍就OK了
今天稍微看了下,自己画了个图
运行testCpp 首先启动的是controller类。
首先了解下这个类。头文件也只有几个方法的定义,看名字大概知道是要干嘛用的。
cpp文件 首先Controller g_aTestNames[] 定义了一堆配置文件,(类名以及具体的回调类。)初看可能不知道用来干嘛的,继续完下看
到了构造函数,发现也没多少东西。
1,创建了一个退出按钮(准备好参数,图片,回调等等),创建个菜单,把退出按钮放进菜单里面
2,遍历配置文件,逐个创建好文字(g_aTestNames里面的className),创建菜单,把文字放进菜单(这里解释的可能不太好,放在就相当于创建了一个文字菜单),创建好的菜单都放进_itemMenu菜单里面,所有子菜单回调都是TestController::menuCallback函数。然后注册一些事件。
这个界面基本实现完成了。 接下来看看菜单回调函数TestController::menuCallback
这个函数也很简单,每个菜单响应的时候,找到对应的配置文件,执行配置里面的函数,创建一个场景,然后切换到对应的场景。
随便看一个具体的secen,例如配置文件的第一个ActionManagerTestScene,转到定义去看看,其实就继承下TestSecen, 然后重写runThisTest方法,runThisTest里面只是创建对应的layer并添加到场景里去。然后切换到这个场景。
接下来看下TestSecen,这个类就更少东西了, 就创建了一个菜单按钮,点击后,创建Controller ,切换场景,又回到了Controller 了。
现在就只剩下BaseTest了,这个类首先创建标题,然后三个菜单,再加个退出菜单,没了。