|
Cocos2d-x Lua API 完整文档(基础部分)
名称 |
类型 |
值/父类 |
详细说明 |
使用示例 |
AABB |
类 |
- |
3D轴对齐包围盒类,用于碰撞检测 |
local aabb = cc.AABB:new() |
ACTION_TAG_INVALID |
常量 |
-1 |
无效动作标签标识 |
action:setTag(cc.ACTION_TAG_INVALID) |
ANIMATION_FRAME_DISPLAYED_NOTIFICATION |
常量 |
"CCAnimationFrameDisplayedNotification" |
动画帧显示事件名 |
cc.Director:getEventDispatcher():addEventListener(cc.ANIMATION_FRAME_DISPLAYED_NOTIFICATION, handler) |
ASSETSMANAGER_CREATE_FILE |
常量 |
0 |
资源文件创建事件码 |
if eventCode == cc.ASSETSMANAGER_CREATE_FILE then |
ASSETSMANAGER_NETWORK |
常量 |
1 |
网络相关事件码 |
处理下载网络事件 |
ASSETSMANAGER_NO_NEW_VERSION |
常量 |
2 |
无新版本事件码 |
版本检查结果处理 |
ASSETSMANAGER_PROTOCOL_ERROR |
常量 |
2 |
协议错误事件码 |
处理manifest解析错误 |
ASSETSMANAGER_PROTOCOL_PROGRESS |
常量 |
0 |
下载进度事件码 |
更新进度条显示 |
ASSETSMANAGER_PROTOCOL_SUCCESS |
常量 |
1 |
协议成功事件码 |
下载完成处理 |
ASSETSMANAGER_UNCOMPRESS |
常量 |
3 |
解压事件码 |
资源包解压处理 |
ATTRIBUTE_NAME_COLOR |
常量 |
"a_color" |
着色器颜色属性名 |
program:bindAttribLocation(cc.ATTRIBUTE_NAME_COLOR, cc.VERTEX_ATTRIB_COLOR) |
ATTRIBUTE_NAME_POSITION |
常量 |
"a_position" |
着色器位置属性名 |
顶点着色器必需属性 |
ATTRIBUTE_NAME_TEX_COORD |
常量 |
"a_texCoord" |
着色器纹理坐标属性名 |
纹理贴图必需属性 |
AUDIO_INVAILD_ID |
常量 |
-1 |
无效音频ID |
if audioId == cc.AUDIO_INVAILD_ID then |
AUDIO_TIME_UNKNOWN |
常量 |
-1 |
未知音频时长 |
流媒体音频常见返回值 |
动作系统完整类表
类名 |
继承链 |
功能描述 |
典型创建方式 |
Action |
基类 |
所有动作的抽象基类 |
不直接实例化 |
ActionCamera |
→ Action |
摄像机动作基类 |
cc.ActionCamera:create(duration) |
ActionEase |
→ ActionInterval |
缓动效果基类 |
cc.EaseElasticIn:create(action) |
ActionFloat |
→ ActionInterval |
浮点数过渡动画 |
cc.ActionFloat:create(1.0, 0, 100, callback) |
ActionInstant |
→ FiniteTimeAction |
瞬时动作基类 |
如cc.Hide:create() |
ActionInterval |
→ FiniteTimeAction |
持续动作基类 |
如cc.MoveTo:create(2.0, pos) |
ActionManager |
- |
动作管理单例 |
cc.Director:getActionManager() |
ActionShake |
→ ActionInterval |
屏幕震动效果 |
cc.ActionShake:create(0.5, 15, 15) |
ActionTween |
→ ActionInterval |
属性补间动画 |
cc.ActionTween:create(1.0, "opacity", 0, 255) |
动画系统完整类表
类名 |
继承关系 |
核心功能 |
典型用法 |
Animate |
→ ActionInterval |
执行SpriteFrame动画 |
cc.Animate:create(animation) |
Animate3D |
→ ActionInterval |
执行3D骨骼动画 |
cc.Animate3D:create(animation3d) |
Animation |
- |
存储2D动画数据 |
cc.Animation:createWithSpriteFrames(frames, 0.1) |
Animation3D |
- |
存储3D动画数据 |
cc.Animation3D:create("res/model.c3b") |
AnimationCache |
- |
动画缓存管理器 |
cc.AnimationCache:getInstance():addAnimation(anim, "attack") |
AnimationFrame |
- |
单帧动画数据 |
cc.AnimationFrame:create(frame, 0.2, {event="hit"}) |
AnimationFrameData |
函数 |
内部帧数据处理 |
开发者通常不直接调用 |
资源管理完整类表
类名/结构 |
类型 |
包含内容 |
功能说明 |
AssetsManager |
类 |
- |
旧版资源管理器 |
AssetsManagerEx |
类 |
- |
增强版资源管理器 |
AssetsManagerExStatic |
表 |
MANIFEST_ID="@manifest"VERSION_ID="@version" |
资源配置常量 |
其他核心类完整说明
类名 |
核心功能 |
典型使用场景 |
Application |
应用生命周期管理 |
cc.Application:getInstance():endToLua() |
AsyncTaskPool |
异步任务调度 |
资源预加载等耗时操作 |
AtlasNode |
纹理图集渲染 |
优化小图渲染性能 |
AttachNode |
骨骼挂点 |
3D模型附加武器等 |
AutoPolygon |
自动生成碰撞体 |
cc.AutoPolygon:generatePolygon("sprite.png") |
|
|