拓冰建站拓冰建站
首页 / 资讯中心 / 正文

如何用命令行 --export-release 和 --export-pack 导出 Godot 游戏并生成增量补丁?

如何用命令行 --export-release 和 --export-pack 导出 Godot 游戏并生成增量补丁【免费下载链接】godotGodot Engine – Multi-platform 2D and 3D game engine项目地址: https://gitcode.com/GitHub_Trending/go/godot要在不打开 Godot 编辑器界面的情况下完成项目发布可以使用 Godot 编辑器构建editor build的命令行参数--export-release preset path按指定预设以发布模式导出项目--export-pack preset path只导出项目数据而增量补丁则通过--export-patch preset path生成只包含有改动的文件。这四个参数--export-release、--export-debug、--export-pack、--export-patch在 main/main.cpp 的参数解析中被统一识别并标记为仅编辑器构建可用的命令行选项。本文给出从确认预设到导出完整包、再打出增量补丁的连续操作路径以及各步骤的失败判断依据。导出前的准备确认预设名所有导出命令的preset参数必须匹配项目中export_presets.cfg已定义的预设名这一点直接写在--export-release的帮助文本里见 main/main.cpp--export-release preset path Export the project in release mode using the given preset and output path. The preset name should match one defined in export_presets.cfg.在动手前先在项目目录中找到export_presets.cfg确认预设的准确名称和导出目标平台。预设名写错时命令不会进入导出流程命令行会输出Missing export preset name, aborting.并中止参数解析见 main/main.cpp。另外两个前提必须使用编辑器版本的 Godot 可执行文件。导出参数被标记为CLI_OPTION_AVAILABILITY_EDITOR且解析时如果找不到有效项目路径会直接报错退出Please provide a valid project path when exporting, aborting.见 main/main.cpp。在命令行运行导出时构建会先进入导入流程解析到导出参数时会设置editor true、cmdline_tool true、wait_for_import true见 main/main.cpp即项目资源导入完成后才执行导出。步骤一用 --export-release 导出完整发布包在项目目录内或指定项目路径后执行godot 编辑器可执行文件 --export-release 预设名 输出路径其中godot 编辑器可执行文件替换为本机编辑器构建的实际路径预设名替换为export_presets.cfg中定义的名称输出路径为导出结果的存放位置。该命令按给定预设和输出路径以发布模式release mode导出整个项目。对应的调试导出debug 模式使用--export-debug preset path其参数和注意事项与--export-release相同区别仅在导出为调试包本文的发布场景不需要它。导出完成后检查输出路径下是否生成了目标平台的发布产物若命令行输出了上文任一aborting.错误信息则说明参数或项目路径有问题导出没有执行。步骤二用 --export-pack 只导出项目数据如果需要的是数据包而非带可执行体的完整导出例如引擎与数据分离分发使用godot 编辑器可执行文件 --export-pack 预设名 输出路径帮助文本对它的定义是Export the project data only using the given preset and output path. The path extension determines whether it will be in PCK or ZIP format.见 main/main.cpp。注意输出路径的扩展名决定打包格式.pck得到 PCK 格式.zip得到 ZIP 格式。参数解析中该选项会置位export_pack_only最终与--export-release走同一个editor_node-export_preset(...)入口见 main/main.cpp 与 main/main.cpp。步骤三用 --export-patch 和 --patches 生成增量补丁完整包发布后游戏更新只需要下发改动过的文件。帮助文本对--export-patch的说明是Export pack with changed files only. See --export-pack description for other considerations.见 main/main.cpp即它导出的补丁包只包含有变更的文件且同样受--export-pack的格式规则约束。生成补丁的命令形如godot 编辑器可执行文件 --export-patch 预设名 输出路径 --patches 补丁1,补丁2,...其中--patches后跟一个逗号分隔的补丁列表参数解析时按逗号切分见 main/main.cpp 与 main/main.cpp。如果--patches后面没有给出列表命令会输出Missing comma-separated list of patches after --patches, aborting.并中止。预设本身也保存了补丁相关配置。editor/export/editor_export.cpp 显示预设序列化时会写入这些键patches、patch_delta_encoding、patch_delta_compression_level_zstd、patch_delta_min_reduction、patch_delta_include_filters、patch_delta_exclude_filters。也就是说增量补丁的启用与否、压缩级别和包含/排除过滤器是在export_presets.cfg的预设中配置的命令行只负责触发导出。结果验证与常见失败判断Godot 导出失败时以明确的错误文本 非零退出结束可直接在脚本中判断。对照以下来源核对现象含义来源Please provide a valid project path when exporting, aborting.未提供有效项目路径/项目main/main.cppMissing export preset name, aborting.--export-*后缺少预设名main/main.cppMissing comma-separated list of patches after --patches, aborting.--patches后缺少列表main/main.cpp成功时验证方式输出路径下出现按预设导出的发布产物--export-release或.pck/.zip数据包--export-pack/--export-patch且命令行未输出上述aborting.信息。边界与限制不要沿用 Godot 3 时代的--export写法。源码中对它保留了明确的提示并中止The Godot 3 --export option was changed to more explicit --export-release / --export-debug / --export-pack options. See the --help output for details.见 main/main.cpp。--export-release/--export-debug还搭配--install-android-build-templateInstall the Android build template. Used in conjunction with --export-release or --export-debug.见 main/main.cpp这只在 Android 构建模板缺失时使用与 PCK/ZIP 数据导出场景无关。导出参数只在编辑器构建中可用用导出模板构建出来的发行版可执行文件去执行这些参数不会生效。完成发布包与增量补丁导出后如果还需要了解预设中各补丁键如patch_delta_min_reduction、patch_delta_include_filters的具体取值行为可以继续阅读 editor/export/editor_export.cpp 的预设读写实现以及export_presets.cfg中对应预设的实际配置。【免费下载链接】godotGodot Engine – Multi-platform 2D and 3D game engine项目地址: https://gitcode.com/GitHub_Trending/go/godot创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
分享:

看完干货,该让你的企业上线了

免费需求沟通 · 48 小时内出具建站方案 · 河南本地可上门