项目文件结构
中级
本页详细介绍 Stride 项目的文件结构。
概述
Stride 项目是一个标准 C# 解决方案,由单个解决方案文件(.slnx/.sln)和多个项目包文件夹组成,这些文件夹包含代码、资产和资源。

- Bin - 包含构建文件的文件夹。更多信息请访问本节。
- NameOfGame.Game、NameOfGame.PlatformName - 项目包文件夹。
.slnx/.sln文件 - C# 和 Game Studio 用于打开项目的解决方案文件。
项目包
在根目录中,Stride 项目由多个项目包组成,用于分离代码、资产和资源。
对 .NET 开发者而言: Stride 项目包就是一个标准的 C# 项目。
默认情况下,一个 Stride 项目中至少包含 2 个项目包:
- NameOfGame.Game - 包含游戏的大部分代码、资产和资源。
- NameOfGame.PlatformName(例如 NameOfGame.Windows)- 特定平台的专用包,包含入口点以及该平台特有的其他文件(如窗口图标)。
项目包可能包含:
- Assets(资产) - 资产文件夹。该文件夹的名称以及附加文件夹可以在
.sdpkg文件中配置。 - Resources(资源) - 资源文件夹。该文件夹的名称以及附加文件夹可以在
.sdpkg文件中配置。 .sdpkg文件 - 包含该包可配置的元数据。.sdpkg.user文件 - 包含与编辑器相关的用户专有数据,这些数据不应共享到版本控制中。.csproj文件 - C# 项目文件,包含其代码将如何编译的信息。

包的 bin 和 obj 文件夹
每个项目包都有 bin 和 obj 文件夹,它们在打开或运行项目时自动创建,用于存储 Stride 使用的缓存数据。
Note
这些文件夹可以安全删除,不会影响项目的其余部分。更多信息请参阅缓存文件。
项目 Bin 文件夹
在项目目录的根部有一个 Bin 文件夹,其中包含每个平台的游戏构建。每次从 Game Studio 或 IDE 启动游戏时,都会构建一个调试版本并放入该文件夹。
可以通过修改平台包的 .csproj 文件中 <OutputPath> 的值来更改该文件夹的位置。更多信息请阅读构建游戏 — 设置。
Note
要构建游戏的 release 版本,请参阅构建游戏。