cocos2dx3.2 学习笔记(1)--CppTest

来源:互联网 发布:澳大利亚网络攻击 编辑:程序博客网 时间:2024/04/20 03:29

一直准备学下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了,这个类首先创建标题,然后三个菜单,再加个退出菜单,没了。


0 0
原创粉丝点击