项目组织

简介

由于Godot对项目结构或文件系统的使用没有限制,因此学习引擎时组织文件似乎很有挑战性。本教程提出了一个工作流程,应该是一个很好的起点。我们还将介绍在Godot中使用版本控制。

组织

Godot本质上是基于场景的,并按原样使用文件系统,而没有元数据或素材数据库。

与其他引擎不同,场景本身包含许多资源,因此文件系统中的文件数量要少得多。

考虑到这一点,最常见的方法是将素材编组得尽可能接近场景;当项目变大时,它使其更易于维护。

例如,通常可以将其基本素材(例如,精灵图像、3D模型网格、材质、和音乐等)放置在一个文件夹中。然后,它们可以使用一个单独的文件夹来存储使用它们的构建关卡。

/project.godot
/docs/.gdignore  # See "Ignoring specific folders" below
/docs/learning.html
/models/town/house/house.dae
/models/town/house/window.png
/models/town/house/door.png
/characters/player/cubio.dae
/characters/player/cubio.png
/characters/enemies/goblin/goblin.dae
/characters/enemies/goblin/goblin.png
/characters/npcs/suzanne/suzanne.dae
/characters/npcs/suzanne/suzanne.png
/levels/riverdale/riverdale.scn

导入

3.0版之前的 Godot 版本从项目外的文件执行导入过程。尽管这在大型项目中很有用,但它给大多数开发人员带来了组织麻烦。

因此,现在可以从项目文件夹中透明地导入素材。

忽略具体文件夹

To prevent Godot from importing files contained in a specific folder, create an empty file called .gdignore in the folder (the leading . is required). This can be useful to speed up the initial project importing.

注解

To create a file whose name starts with a dot on Windows, you can use a text editor such as Notepad++ or use the following command in a command prompt: type nul > .gdignore

Once the folder is ignored, resources in that folder can’t be loaded anymore using the load() and preload() methods.

Ignoring a folder will also automatically hide it from the FileSystem dock, which can be useful to reduce clutter.