编辑器里一切正常,导出成 exe 之后图不见了、字体变默认、音效没声——这类问题几乎都出在路径和资源引用上。
最容易撞上的是大小写。Windows 开发时文件系统不区分大小写,res://Assets/Player.png 和 res://assets/player.png 都能读到;导出到 Linux 或打包进 pak 之后就分了,一个字母不对就是找不到。全小写加下划线,从建目录那天就守住。
文件类型过滤也常被忽略。导出预设里有「资源过滤」规则,默认可能只打包某些扩展名。自己加的 .json、.txt、自定义数据文件要是没进白名单,编辑器里读得到,导出后就没有。往预设里补一条包含规则,或者把数据换成 Godot 原生 Resource。
还有一种是把绝对路径和相对路径混着写。代码里写死 C:/Users/... 或 /home/...,换台机器立刻断。资源一律用 res://,存档这类运行时写的文件用 user://。
导出模板单独说一句。编辑器能跑不等于能导出,模板得单独下载并在编辑器里安装,版本要和编辑器完全一致。报错信息里一般会直说模板缺失,别当成代码问题去查。
排查手段:导出后开一个终端或看日志,Godot 会把加载失败的资源路径打出来。比在编辑器里反复试快得多。另外养成习惯——改动导出预设后,找一台没装过编辑器的机器跑一次,很多「只有我这儿能跑」的问题在那一刻才现形。
