COCOS2D-X 2.2入门笔记1
今天开始学习COCOS2D-X~~~C++基础一团糟>.< 还有很多东西要看啊~~~
(说明一下,使用版本为2.2~~~网上无数的例子都是1.x版本的,很多API都换了名字。。。这两天搞得蛋疼啊>.<)
COCOS2D-X 2.2的项目创建由之前的VS模板改为了PYTHON脚本初始化的方式,具体原因请自行查阅,具体步骤为:
1、安装PYTHON2.7(3.0改动较大,未测试,推荐2.X版本安装)。
2、安装COCOS2D-X 2.2
3、配置PYTHON环境变量(PATH环境变量中加入PYTHON的安装目录,本人为D:\Python27)
4、运行创建工程的python脚本(脚本位置在COCOS2DX的安装目录下\tools\project-creator):
D:\cocos2d-x-2.2\tools\project-creator>python create_project.py -project newTest -package com.tidus.newtest -language cpp
参数 -project:项目名称
-package:包名
-language:使用语言
首先是入口类,COCOS2D的入口类为AppDelegate.cpp
applicationDidFinishLaunching:函数为游戏开始时调用
applicationDidEnterBackground:说明原文This function will be called when the app is inactive. When comes a phone call,it's be invoked too
当游戏进入后台或者不活动时会被调用
applicationWillEnterForeground:当游戏重新被激活的时候调用
COCOS2D-X的整体结构为: 导演类(CCDirector) --> 场景类(CCScene) -->布景类(CCLayer) --> 精灵类(CCSprite... etc)
以下用注释说明第一个实例意思
bool AppDelegate::applicationDidFinishLaunching() { //初始化,并获取导演类(导演类为一个COCOS2D游戏的管理者,每个游戏只有一个单例模式的导演类) CCDirector* pDirector = CCDirector::sharedDirector(); CCEGLView* pEGLView = CCEGLView::sharedOpenGLView(); pDirector->setOpenGLView(pEGLView); // 设置显示FPS pDirector->setDisplayStats(true); // 设置帧频为1/60~~~如果不设置,默认帧频也是1/60 pDirector->setAnimationInterval(1.0 / 60); //自己做了个CCLayer测试,Test类和官方示例HelloWorldScene.cpp相同,scene方法创建了初试的scene对象并成为scene的节点 CCScene* pScene = Test::scene(); // 运行scene pDirector->runWithScene(pScene); return true; }
Test.h内容:
#ifndef TEST_SCENE_H #define TEST_SCENE_H #include "cocos2d.h" class Test : public cocos2d::CCLayer { public: //CCLayer初始化时自动调用 virtual bool init(); //CCLayer进入布景时自动调用 virtual void onEnter(); //CCLayer进入布景时自动调用 virtual void onExit(); //初始化默认场景函数,在AppDelegate中调用 static cocos2d::CCScene* scene(); //声明关闭按钮回调函数 void menuCallback(CCObject* pSender); //在调用了这个宏之后,才能使用create函数,确保子类的头文件中都包含此宏 CREATE_FUNC(Test); }; #endif
浙公网安备 33010602011771号