导出与发布
导出与发布
Godot 支持导出到多个平台,包括桌面、移动端和 Web。
导出模板安装
下载安装
- 打开 Godot 编辑器
- 编辑器 -> 管理导出模板
- 点击下载并安装
手动安装
下载模板后,放到以下位置:
- Windows:
%APPDATA%\Godot\templates\ - macOS:
~/Library/Application Support/Godot/templates/ - Linux:
~/.local/share/godot/templates/
导出预设
添加导出预设
- 项目 -> 导出
- 添加导出预设
- 选择平台
支持的平台
- Windows Desktop:.exe 程序
- macOS:.app 应用
- Linux:可执行文件
- Android:.apk
- iOS:.ipa
- HTML5/Web:WebGL 游戏
Windows 导出
导出预设设置
名称: Windows
运行路径: .
图标: 设置图标 .ico 文件
导出选项:
- 应用程序图标
- 公司名称
- 产品名称
导出
导出项目 -> 导出 PCK/ZIP
或
导出项目 -> 导出全部
macOS 导出
导出预设设置
名称: macOS
运行路径: Godot.app
导出选项:
- 应用程序图标 (.icns)
- 包标识符 (com.yourcompany.yourgame)
- 最低系统版本 (10.15+)
- 代码签名(用于分发)
代码签名
# 需要苹果开发者账号
# 在导出预设中配置签名身份和配置文件
Linux 导出
导出预设设置
名称: Linux/X11
运行路径: godot_linux.x86_64
导出选项:
- 应用程序图标
Android 导出
环境准备
- 安装 Android SDK
- 安装 JDK (推荐 OpenJDK 17)
- 配置环境变量
导出预设设置
名称: Android
运行路径: GodotEngine.apk
权限:
- INTERNET(如果需要网络)
- READ_EXTERNAL_STORAGE
- WRITE_EXTERNAL_STORAGE
屏幕:
- 支持方向:纵向/横向
- 最小 SDK 版本:24(Android 7.0)
调试签名
导出选项 -> 签名
- 发布密钥库(用于正式发布)
- 调试密钥库(用于测试)
导出类型
- 导出 APK:直接安装包
- 导出 AAB:Google Play 商店格式
iOS 导出
环境准备
- Mac 电脑
- Xcode
- 苹果开发者账号
导出预设设置
名称: iOS
运行路径: Godot
导出选项:
- 应用标识符
- 包标识符
- 代码签名
导出步骤
- 导出项目
- 在 Xcode 中打开生成的 .xcodeproj
- 配置证书和配置文件
- 在设备上测试
- 提交到 App Store
HTML5/WebGL 导出
导出预设设置
名称: HTML5
运行路径: index.html
导出选项:
- HEAD Include(自定义 CSS/JS)
- Custom HTML Shell(自定义 HTML 模板)
导出
导出后会生成以下文件:
- index.html:主 HTML 文件
- .wasm:WebAssembly 二进制
- .pck:游戏数据
注意事项
- 有文件大小限制(浏览器缓存)
- 某些功能不支持(如某些着色器)
- 音频格式有限制
资源处理
资源导出设置
资源选项:
- 导出过滤: 只导出使用的资源
- 转换路径: 相对路径
- 嵌入 PCK: 将资源嵌入可执行文件
PCK 文件
PCK (Packed) 文件包含游戏的资源和脚本。
导出选项:
- 导出模式: 导出选中的场景/导出所有
- 导出路径: 游戏数据文件
版本信息
设置版本号
导出选项 -> 版本:
- 版本号: 1.0.0
- 构建版本号: 1
版本命名规范
- 主版本:重大功能变更 (1.x.x)
- 次版本:新功能 (x.1.x)
- 修订版本:Bug 修复 (x.x.1)
自动构建
命令行导出
# 导出 Windows
godot --headless --export "Windows Desktop" game.exe
# 导出 Android
godot --headless --export "Android" game.apk
# 仅导出 PCK
godot --headless --export-pack "Windows Desktop" game.pck
CI/CD 集成
# GitHub Actions 示例
- name: Export Game
run: godot --headless --export "Windows Desktop" build/game.exe
性能优化
导出前优化
- 压缩纹理:启用 VRAM 压缩
- 优化音频:使用 Ogg Vorbis
- 移除未使用资源:使用导出过滤
- 启用导出优化:项目设置 -> 导出 -> 优化
性能分析
项目 -> 调试器 -> 分析器
调试 vs 发布
调试导出
导出选项 -> 调试:
- 启用调试
- 导出调试符号
发布导出
导出选项 -> 发布:
- 使用服务器密钥加密 PCK
- 优化脚本
- 移除调试信息
商店发布
Google Play Store
- 创建开发者账号
- 配置应用信息
- 上传 AAB 文件
- 提交审核
App Store
- 使用 Xcode 上传
- 配置 App Store Connect
- 提交审核
Steam
- 使用 Steamworks SDK
- 构建游戏
- 上传到 Steam