为 Windows 导出

参见

这个页面描述的是如何将 Godot 项目导出到 Windows。如果你想要找的是从源码编译编辑器或导出模板二进制文件,请阅读 为 Windows 平台编译

在 PC 上分发游戏的最简单方法是复制可执行文件(godot.exe),将文件夹压缩,然后发送给别人。然而,这样一般并不理想。

Godot 在使用导出系统时,为 PC 分发提供了一种更为优雅的方法。为 Windows 导出时,导出器将提取所有项目文件并创建一个 data.pck 文件。该文件与特别优化的二进制文件捆绑在一起,更小、更快,并且不包含编辑器和调试器。

启用代码签名

Godot能够在导出时进行自动代码签名。要做到这一点,你必须安装’Windows SDK`(在Windows上)或’osslsigncode<https://github.com/mtrojnar/osslsigncode>`__(在任何其他操作系统上)。你还需要一个包签名证书,有关创建包签名证书的信息可以在以下找到: here

警告

如果你用内嵌的PCK文件导出到Windows, 你将无法签名程序, 因为它会崩溃.

在Windows上,PCK嵌入也会在杀毒软件中造成误报. 因此, 建议避免使用它, 除非你的项目通过Steam发布, 因为这样就绕过了代码签名和防病毒检查.

场景布置

需要在两个地方更改设置。首先,在编辑器设置中,在**导出>Windows**下。单击“Sign Tool”设置旁边的文件夹,如果你使用Windows导航到并选择“SignTool.exe”,如果你使用不同的操作系统,则选择“osslsigncode”。

../../_images/windows_editor_settings.webp

第二个位置是Windows导出预设,可以在**项目>导出…**中找到。新增Windows桌面预设(如果尚未新增)。在选项下有一个代码签章类别。

../../_images/windows_export_codesign.webp

「Enabled」必须设定为true,「Identity」必须设定为签章凭证。其他设定可以根据需要进行调整。一旦完成,Godot将签署你的导出项目。

环境变量

你可以使用以下环境变量在编辑器外部设置导出选项。在导出过程中,这些值会覆盖你在导出菜单中设置的值。

Windows 导出环境变量

导出选项

环境变量

加密 / 密钥

GODOT_SCRIPT_ENCRYPTION_KEY

选项 / 代码签名 / 身份类型

GODOT_WINDOWS_CODESIGN_IDENTITY_TYPE

选项 / 代码签名 / 身份

GODOT_WINDOWS_CODESIGN_IDENTITY

选项 / 代码签名 / 密码

GODOT_WINDOWS_CODESIGN_PASSWORD