本人Godot新手,试图用Godot实现音游玩法,并且希望用导出的exe导入外部文件的方式实现玩家端自制谱,差不多快做完的时候发现:

Godot的导出项目exe没有读取外部独立MP3文件和JPG文件的能力,所有的音频和图片文件都需要在Godot编辑器里过一遍并在项目目录下与exe共同导出后才能被exe读取。

(注:这里指 导出时在同一目录下,然后把exe和文件放在同一目录下运行)

这也断绝了玩家端在exe同目录文件夹中加入独立图片音频添制谱面的可能性(TXT文件倒是可以独立读取),故想要实现玩家端自制铺面还需另寻它法,望周知,误踩坑。

此外,还发现了一个离谱的特性,众所周知,导入Godot编辑器的的外部图像和音频(以下简称原件),会另外生成一个import后缀的文件(以下简称I件),对exe和同目录下的A原件和I件,经过实验,发现:

没有I件,或没有A原件,exe无法读取文件。

I件改名,或A原件改文件名,exe无法读取文件。

但是,如果把另一个B原件(内容不同,只是文件名和A原件相同)替换A原件(把A原件删掉),exe居然可以读取到A原件!介于I件也就几百字节,不可能保存A原件的数据,所以A原件大体是和exe共同导出时被载入到exe中的,而放在外部的A原件的内容就没有实际意义了,只是充当一个占位的作用(没有还真不行!),即使其内容被替换也不会影响exe中的A原件的数据。

Godot:引擎程序是这样写的

我:……不如用pygame

Logo

魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。

更多推荐