Cocos2d-x   发布时间:2022-05-03  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了【麦可网】Cocos2d-X跨平台游戏开发学习笔记---第三课:认识Cocos2D-X引擎大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

【麦可网】Cocos2d-X跨平台游戏开发---学习笔记

第三课:认识Cocos2D-X引擎

======================================================================

课程目标:

- Cocos2D-X跨平台解决方案

- Cocos2D-X版本控制

- Cocos2D-X功能模块

- Cocos2D-X数据结构

课程重点:

- Cocos2D-X功能模块

- Cocos2D-X数据结构

核目标:

- 掌握Cocos2D-X跨平台解决方案

- 掌握Cocos2D-X数据结构

======================================================================

一:Cocos2D-X跨平台解决方案:



二、Cocos2D-X版本控制:






三、Cocos2D-X功能模块:


Box2D:物理引擎

Chipmunk:物理引擎

Libcurl:网络库(非实时)

BSDSocket:网络库(实时)

SimpleAudioENGIne:声音引擎


四、Cocos2D-X数据结构:

  • CCCopying:复制对象,最底层的类,类似于接口
class CC_DLL CCCopying
{
public:
    virtual CCObject* copyWithZone(CCZone* pZonE);<span style="white-space:pre">	</span>//virtual 虚函数,由继承它的类来实现
};
  • CCObject:所用类的基类,除了CCCopying

class CC_DLL CCObject : public CCCopying<span style="white-space:pre">		</span>//CCObject继承了CCCopying
{
    ……
 };
  • @H_674_256@CCZone:专用于复制

class CC_DLL CCZone
{
public:
    CCZone(CCObject *pObject = null);
public:
    CCObject *m_pCopyObject;
};
  • @H_674_256@CCData@H_674_256@byte数组存数据

class CC_EX_DLL CCData : public CCObject
{
public:
    CCData(unsigned char *pBytes,const unsigned long nSizE);
    CCData(CCData *PDAta);
    ~CCData();
    
    unsigned char* getBytes();
    unsigned long getSize();
    
private:
    unsigned char* m_pBytes;
    unsigned long m_nSize;
};
  • CCGeometry:几何图像

class CC_DLL CCPoint	//点坐标
{
public:
    float x;
    float y;
……
};

class CC_DLL CCSize	//宽高尺寸
{
public:
    float width;
    float height;
……
};

class CC_DLL CCRect	//矩形
{
public:
    CCPoint origin;
    CCSize  size;
……
};
//创建点
#define CCPointMake(x,y) CCPoint((float)(X),(float)(y))
//创建宽高尺寸
#define CCSizeMake(width,height) CCSize((float)(width),(float)(height))
//创建矩阵
#define CCRectMake(x,y,width,height) CCRect((float)(X),(float)(y),(float)(width),(float)(height))
  • CCSet:集合

  • CCArray:数组

  • CCString:字符串

  • ccTypes.h:包含颜色、向量、点精灵(粒子系统介绍)、网格等

typedef struct _ccColor3B	//r,g,b三原色
{
    GLubyte r;
    GLubyte g;
    GLubyte b;
} ccColor3B;

static inline ccColor3B
ccc3(const GLubyte r,const GLubyte g,const GLubyte b)
{
    ccColor3B c = {r,b};
    return c;
}
  • STL

    1.Vector

    2.List

    3.Stack

    4.Queue

    5.Map

======================================================================

总结:

Cocos2D-X数据结构需要结合后面的实例加深印象,现在还不熟^_^


【麦可网】Cocos2d-X跨平台游戏开发---下载地址:http://pan.baidu.com/s/1kTio1Av 【麦可网】Cocos2d-X跨平台游戏开发---笔记系列:http://blog.csdn.net/qiulanzhu

大佬总结

以上是大佬教程为你收集整理的【麦可网】Cocos2d-X跨平台游戏开发学习笔记---第三课:认识Cocos2D-X引擎全部内容,希望文章能够帮你解决【麦可网】Cocos2d-X跨平台游戏开发学习笔记---第三课:认识Cocos2D-X引擎所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。