我们要看的代码主要是Classes分组内,其他代码的主要作用是解决各平台环境的初始化。
首先看AppDelegate.cpp
这段代码是用户启动app后调用,可以看出这里创建了一个导演(director)对象,然后设置了OpenGLView,设置导演显示性能状态和帧频率。并创建了一个HelloWorld的场景(scene)并显示此场景。
接下来看HelloWorldScene.cpp
bool HelloWorld::init()里面是一些初始化场景的函数,比如设置可视区域和获取坐标原点。
MenuItemImage::create(
“CloseNormal.png”,
“CloseSelected.png”,
CC_CALLBACK_1(HelloWorld::menuCloseCallback, this));
创建了一个按钮,并设置了监听函数
LabelTTF::create(“Hello World”, “Arial”, 24);
创建了一个文字图层,添加到场景中
Sprite::create(“HelloWorld.png”);
通过图片创建了一个精灵,添加到场景中
void HelloWorld::menuCloseCallback(Ref* pSender)
是点击按钮后的回调函数
看来cocos2d-x代码结构非常清晰,容易理解
–每天一点点