包属性
高级
每个项目包都有各自的一组可自定义属性。它们分别存放在 NameOfPackage.sdpkg 和 NameOfPackage.csproj 两个文件中。
在 Game Studio 中编辑属性
Game Studio 允许你修改项目包的部分属性,但对于更高级的功能,你需要手动编辑这些文件。

| 属性 | 描述 |
|---|---|
| 图形 API(Graphics API) | 游戏构建和运行所使用的图形 API。默认值表示使用平台默认设置。 |
| 包含资产类型(Contains asset types) | 此项目的程序集(assembly)是否定义了资产中使用的类型(脚本、组件、自定义资产类型),以便编辑器和资产编译器加载它,并在打包时向使用方声明。未设置时,库会被加载,而其他项目不会。 |
| 效果编译器(Effect Compiler) | 指示是否允许编译效果,如果允许,是本地(如果可能)编译还是远程编译。 |
| 记录已使用的效果(Record used effects) | 指示是否应记录效果编译(本地或远程)并发送到效果编译服务器,以便 Game Studio 收到通知。 |
Note
根据项目包类型的不同,显示的属性也会有所不同
.sdpkg 属性
| 属性 | 描述 |
|---|---|
| Meta | 包元数据(名称、版本、作者等)。 |
| AssetFolders | 包含资产的目录路径列表。 |
| ResourceFolders | 包含资源的目录路径列表。 |
| OutputGroupDirectories | 一个字典,为每个指定的包名(bundle)提供自定义输出目录。 |
| ExplicitFolders(目前不可用) | 即使不包含任何资产,也始终由 Game Studio 加载的目录路径列表。 |
| Bundles | 包(bundle)及其元数据的列表。更多信息请阅读资产包。 |
| TemplateFolders | 包含 .sdtpl 格式自定义模板的目录路径列表。更多信息请阅读自定义资产。 |
| RootAssets | 根资产列表(始终会随构建一起包含的资产)。 |
| AssetAssemblies | 包含自定义资产的外部程序集(.dll 文件)路径列表。 |
下面是项目包 "MyGame.Game" 的 .sdpkg 文件示例,它有两个资产文件夹 "Assets" 和 "Effects",以及一个资源文件夹 "Resources"。
!Package
SerializedVersion: {Assets: 3.1.0.0}
Meta:
Name: MyGame.Game
Version: 1.0.0
Authors: []
Owners: []
Dependencies: null
AssetFolders:
- Path: !dir Assets
- Path: !dir Effects
ResourceFolders:
- !dir Resources
OutputGroupDirectories: {}
ExplicitFolders: []
Bundles: []
TemplateFolders: []
RootAssets: []