找回密码
 立即注册
查看: 4|回复: 0

CC库

[复制链接]

316

主题

66

回帖

1426

积分

积分
1426
发表于 2025-6-14 23:31:18 | 显示全部楼层 |阅读模式

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")
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则