导出与发布

导出与发布

Godot 支持导出到多个平台,包括桌面、移动端和 Web。

导出模板安装

下载安装

  1. 打开 Godot 编辑器
  2. 编辑器 -> 管理导出模板
  3. 点击下载并安装

手动安装

下载模板后,放到以下位置:

导出预设

添加导出预设

  1. 项目 -> 导出
  2. 添加导出预设
  3. 选择平台

支持的平台

Windows 导出

导出预设设置

名称: Windows
运行路径: .
图标: 设置图标 .ico 文件

导出选项:
- 应用程序图标
- 公司名称
- 产品名称

导出

导出项目 -> 导出 PCK/ZIP
或
导出项目 -> 导出全部

macOS 导出

导出预设设置

名称: macOS
运行路径: Godot.app

导出选项:
- 应用程序图标 (.icns)
- 包标识符 (com.yourcompany.yourgame)
- 最低系统版本 (10.15+)
- 代码签名(用于分发)

代码签名

# 需要苹果开发者账号
# 在导出预设中配置签名身份和配置文件

Linux 导出

导出预设设置

名称: Linux/X11
运行路径: godot_linux.x86_64

导出选项:
- 应用程序图标

Android 导出

环境准备

  1. 安装 Android SDK
  2. 安装 JDK (推荐 OpenJDK 17)
  3. 配置环境变量

导出预设设置

名称: Android
运行路径: GodotEngine.apk

权限:
- INTERNET(如果需要网络)
- READ_EXTERNAL_STORAGE
- WRITE_EXTERNAL_STORAGE

屏幕:
- 支持方向:纵向/横向
- 最小 SDK 版本:24(Android 7.0)

调试签名

导出选项 -> 签名
- 发布密钥库(用于正式发布)
- 调试密钥库(用于测试)

导出类型

iOS 导出

环境准备

  1. Mac 电脑
  2. Xcode
  3. 苹果开发者账号

导出预设设置

名称: iOS
运行路径: Godot

导出选项:
- 应用标识符
- 包标识符
- 代码签名

导出步骤

  1. 导出项目
  2. 在 Xcode 中打开生成的 .xcodeproj
  3. 配置证书和配置文件
  4. 在设备上测试
  5. 提交到 App Store

HTML5/WebGL 导出

导出预设设置

名称: HTML5
运行路径: index.html

导出选项:
- HEAD Include(自定义 CSS/JS)
- Custom HTML Shell(自定义 HTML 模板)

导出

导出后会生成以下文件:

注意事项

资源处理

资源导出设置

资源选项:
- 导出过滤: 只导出使用的资源
- 转换路径: 相对路径
- 嵌入 PCK: 将资源嵌入可执行文件

PCK 文件

PCK (Packed) 文件包含游戏的资源和脚本。

导出选项:
- 导出模式: 导出选中的场景/导出所有
- 导出路径: 游戏数据文件

版本信息

设置版本号

导出选项 -> 版本:
- 版本号: 1.0.0
- 构建版本号: 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

性能优化

导出前优化

  1. 压缩纹理:启用 VRAM 压缩
  2. 优化音频:使用 Ogg Vorbis
  3. 移除未使用资源:使用导出过滤
  4. 启用导出优化:项目设置 -> 导出 -> 优化

性能分析

项目 -> 调试器 -> 分析器

调试 vs 发布

调试导出

导出选项 -> 调试:
- 启用调试
- 导出调试符号

发布导出

导出选项 -> 发布:
- 使用服务器密钥加密 PCK
- 优化脚本
- 移除调试信息

商店发布

Google Play Store

  1. 创建开发者账号
  2. 配置应用信息
  3. 上传 AAB 文件
  4. 提交审核

App Store

  1. 使用 Xcode 上传
  2. 配置 App Store Connect
  3. 提交审核

Steam

  1. 使用 Steamworks SDK
  2. 构建游戏
  3. 上传到 Steam