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    

 

 

posted on 2013-11-06 20:30  泰达  阅读(284)  评论(0)    收藏  举报

导航