cocos2d-x学习心得分享(一)

学习教程来源

www.unitymanual.com 游戏蛮牛;

(一)cocos2d-x游戏引擎环境搭建:


1.下载地址:www.cocos2d-x.org

2.对于安装,我首先安装了一个python-2.7。

3.去系统环境下的path下,添加python的目录。

(二)创建第一个cocos2d-x的项目:


1.用cmd一次性把各个平台的解决方案生成。


2.打开cmd,跳转到cocos2d-x的目录下,ps:其中不要创建中文目录。


3.python creat_project.py -project TestGame -package com.Load.testga

me -language cpp


第一个参数是项目名称,第二个参数是引用包名,第三参数是各类语言选择



4.在cocos2d-x目录下的project文件夹下,找到TestGame文件夹,选择你需要



所在编译的平台,例如Win32,打开解决方案,运行项目Hello Word.





(三)Hello World代码分析:

1.打开Win32项目后,vs会显示如下几个项目。



2.TestGame是我们自己新建的项目,其他的五个项目是主项目的以来项。



3.点开TestGame我们会发现如下几个文件

4.其实cocos2d-x引擎非常简单,因为架构的API相对与其他源程序来说实在是太

了,我们先来分析AppDelegate,打开头文件,去掉注释,发现包括构造和析构函数

才5个函数。

class  AppDelegate : private cocos2d::CCApplication
{
public:
    AppDelegate();
    virtual ~AppDelegate();

    virtual bool applicationDidFinishLaunching();

    virtual void applicationDidEnterBackground();

    virtual void applicationWillEnterForeground();
};
5.applicationDidFinishLaunching()作为一个引擎的开始,我们可以理解为一 函数

必须要有main()函数一样,当然,cocos2d-x也有自己的main()函数,当程序 开始启

动的时候就要调用这个函数。

bool AppDelegate::applicationDidFinishLaunching() {
    // 初始化导演类
    CCDirector* pDirector = CCDirector::sharedDirector();
    CCEGLView* pEGLView = CCEGLView::sharedOpenGLView();

	//设置OpenGLView视图
    pDirector->setOpenGLView(pEGLView);
	
    // 是否显示FPS
    pDirector->setDisplayStats(true);

    // 设置FPS
    pDirector->setAnimationInterval(1.0 / 60);

    // 创造一个场景
    CCScene *pScene = HelloWorld::scene();

    // 游戏真正的开始
    pDirector->runWithScene(pScene);

    return true;
}


6.applicationDidEnterBackground()与applicationWillEnterForeground()作为



游戏时暂停时的处理,与暂停之后 开始的处理。



可以理解为,玩游戏时候电话来了,游戏的处理机制。



7.对于AppDelegate.cpp可以不进行修改。




下节内容分享Hello World程序的场景实现。



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值