cocos2d-x新建工程分析

新建工程后目录结构如下

从xcode上看到的是下面这样的

我们要看的代码主要是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代码结构非常清晰,容易理解

–每天一点点

cocos2d-x-3.0rc2开发环境搭建

打算今天开始搞催眠大师,目标就是抽几分钟先熟悉一下cocos2d-x-3.0rc2的使用,这个版本跟之前的版本还是很有区别的,以前接触的好像是1.x版本。

到官网下载http://www.cocos2d-x.org框架
解压到cocos2d-x-3.0rc2目录下,我的系统oxs10.9,得到如下目录

先在根目录执行
./setup.py
根据提示信息输入ndk,sdk,和ant安装目录

然后重新加载环境变量文件
source /Users/anan/.bash_profile

创建工程
cocos new MyGame -p com.your_company.mygame -l cpp -d /Users/anan/Desktop

看到以下代码代表成功了

打开刚才创建的工程,如下

用xcode打开proj.ios_mac目录下的工程文件,编译运行

不错不错,能运行了

–每天一点点