- 常用工具
- 3D 编辑器
- Cocos2d-x 提供的工具
- fbx-conv 命令行
- 3D 文件格式
常用工具
3D 编辑器
3D 编辑器是用于构建 3D 模型的工具集合,有商业的和免费的可用,这是其中一些受欢迎的编辑器:
- Blender (Free)
- 3DS Max
- Cinema4D
- Maya大多数 3D 编辑器都能将文件保存成通用的格式,方便文件在其它编辑器中使用,同时也方便了游戏引擎对 3D 模型的导入和使用。
Cocos2d-x 提供的工具
Cocos2d-x 提供了一个转换工具,可以将编辑器生成的通用格式转换为引擎支持的格式。
fbx-conv 命令行
fbx-conv
允许将 FBX 格式转换为 Cocos2d-x 专有格式。 FBX 是最受欢迎的 3D 文件格式,被所有编辑器支持。 命令行工具默认的导出文件格式是 .c3b 。
命令行的使用:
fbx-conv [-a|-b|-t] FBXFile
参数含义:
- -?:显示帮助信息
- -a:导出文本格式和二进制格式
- -b:导出二进制格式
- -t:导出文本格式示例:
fbx-conv -a boss.FBX
工具使用注意点:
- 模型需要一个至少包含一个纹理的材质
- 只支持骨骼动画
- 只支持一个骨骼对象,没有多个骨骼对象的支持
- 您可以通过导出多个静态模型来创建一个 3D 场景
- 网格顶点或索引的最大数量为 32767
3D 文件格式
Cocos2d-x 目前支持两种 3D 文件格式:
- Wavefront 对象文件:.obj 文件
- Cocos2d-x 专有格式:.c3t ,.c3b 文件支持 Wavefront 文件格式,因为它被 3D 编辑器广泛采用,并且非常容易解析。然而,它是有缺点的,不支持诸如动画的高级功能。
另一方面,c3t 和 c3b 是 Cocos2d-x 专有的文件格式,允许动画,材质和其它高级3D功能。c3t 是文本格式,c3b 是二进制格式。开发人员进行最终的游戏发布时应使用 c3b ,因为使用它性能更好。如果是想要调试文件,或是跟踪其在 Git 或任何其他版本控制系统中的更改,则应使用 c3t 。
注意:可以使用 c3b 或 c3t 文件,不能使用 obj 文件,创建 Animation3D 对象。