*.import 和 *.tres 文件在 godotengine

*.import and *.tres files in godotengine

我是godotengine的新手,想做一个项目上传到github。我只是感到困惑,那些在添加新资产时自动创建的 *.import 文件和我们用来保存我们的 tileset 地图或其他东西的 *.tres 文件是否需要上传? 谢谢。

保留它们。将它们包含在您的版本控制系统中。它们是基于文本的(基本上是 INI 文件)并且相当小,因此与版本控制配合得很好。


*.tres 个文件

*.tres 文件可以 - 并且经常存在 - 没有导入的文件。如果缺少 *.tres 个文件……你完蛋了。

and *.tres files which we make to save our tileset

TileSet 上使用“保存”选项不是强制性的。如果添加 TileMap,给它一个新的 TileSet 并保存 SceneTileSet 将作为场景文件的一部分保存。

将其保存到 *.tres 文件将允许您重复使用它(在不同的 TileMaps,可能在不同的场景中)。而且这也意味着它可以独立修改(这有利于版本控制)。

将其保存到 *.tres 文件后,该文件就是您的 TileSet,它描述了哪些纹理的哪些部分是哪些瓷砖。正如我所说,如果文件丢失,你就完蛋了。你将不得不再次这样做。

什么瓦片放在哪里是TileMap数据的一部分,场景的一部分。


*.import 个文件

这里有一部分:。我再详细说一下。

*.import 文件包含导入配置(您在“导入”面板中设置的内容)。知道它们必须与导入的文件一起存在。如果缺少 .import 文件,Godot 将使用默认设置重新导入(如果您更改它们则不好)并重新创建 *.import 文件。

还值得一提的是,*.import 文件引用了 .import 文件夹中的文件(.godot/imported 在 Godot 4.0 中)。但是没有必要包括那个文件夹。它是一个只读缓存,它以方便 Godot 的二进制格式包含资源的副本(因此不利于版本控制)。使用原始文件和 *.import 文件,Godot 对其进行重构。

参见Files generated on the import process

Importing will add an extra .import file, containing the import configuration. Make sure to commit these to your version control system!