【cocos2d-x】cocostudio::CCDate.h简单理解

来源:互联网 发布:淘宝卖家id怎么查 编辑:程序博客网 时间:2024/05/22 10:57
/**
* The base node include a lot of attributes.
* @js NA
* @lua NA
* 基础数据(位置 深度 缩放比例 颜色值)
*/
class BaseData : public cocos2d::Ref


/**
* DisplayType distinguish which type your display is.
*/
enum DisplayType
{
//皮肤是单个精灵
CS_DISPLAY_SPRITE, //! display is a single Sprite
//皮肤是动画
CS_DISPLAY_ARMATURE, //! display is a Armature
//皮肤是例子
CS_DISPLAY_PARTICLE, //! display is a CCParticle.

CS_DISPLAY_MAX
};



/**
* @js NA
* @lua NA
* 皮肤数据(皮肤类型 名字)
*/
class DisplayData : public cocos2d::Ref



/**
* @js NA
* @lua NA
* 精灵 皮肤数据(基础数据)
*/
class SpriteDisplayData : public DisplayData


/**
* @js NA
* @lua NA
* 动画 皮肤数据()
*/
class ArmatureDisplayData : public DisplayData


/**
* @js NA
* @lua NA
* 粒子 皮肤数据
*/
class ParticleDisplayData : public DisplayData


/**
* BoneData used to init a Bone.
* BoneData keeps a DisplayData list, a Bone can have many display to change.
* The display information saved in the DisplayData
* @js NA
* @lua NA
* 骨骼数据(名字 父节点名字 皮肤数据)
*/
class BoneData : public BaseData


/**
* ArmatureData saved the Armature name and Bonedata needed for the CCBones in this Armature
* When we create a Armature, we need to get each Bone's BoneData as it's init information.
* So we can get a BoneData from the Dictionary saved in the ArmatureData.
* @js NA
* @lua NA
* 动画数据(名字 骨骼字典 编译器版本)
*/
class ArmatureData : public cocos2d::Ref


/**
* @js NA
* @lua NA
* 一帧数据(帧ID 持续时间,当前帧下标)
*/
class FrameData : public BaseData


/**
* @js NA
* @lua NA
* 一个动作需要的骨骼数据(包括帧序列,名字 持序时间)
*/
class MovementBoneData : public cocos2d::Ref


/**
* @js NA
* @lua NA
* 一个动作数据(名字 播放速率 缩放比例 平滑切换动作需要的帧数 是否需要循环 骨骼数据)
*/
class MovementData : public cocos2d::Ref


/**
* AnimationData include all movement infomation for the Armature
* The struct is AnimationData -> MovementData -> MovementBoneData -> FrameData
* -> MovementFrameData
* @js NA
* @lua NA
* 动画数据(名字 动作数据 动作数据名字)
*/
class AnimationData : public cocos2d::Ref


/*
* ContourData include a contour vertex information
* @js NA
* @lua NA
* 轮廓数据(顶点信息)
*/
class ContourData : public cocos2d::Ref

/*
* TextureData include a texture's information
* @js NA
* @lua NA
* 贴图数据(宽高 锚点 名字 轮廓数据 )
*/
class TextureData : public cocos2d::Ref
0 0
原创粉丝点击