Table of Contents

包属性

高级

每个项目包都有各自的一组可自定义属性。它们分别存放在 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: []

另请参阅