Table of Contents

项目文件结构

中级

本页详细介绍 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 版本,请参阅构建游戏。

另请参阅