您可以从 Unity 编辑器版本 2023.1.0a21 开始将专用服务器优化应用于资源包。您可以通过脚本构建资源包。有关一般资源包构建的更多信息,请参考 资源包 部分。
要构建一个资源包以进行与 Player 讨论的相同专用服务器优化,请在调用 BuildAssetBundle
方法时将 BuildAssetBundlesParameters
结构中的 subtarget
字段指定为 StandaloneBuildSubtarget.Server
。请参考以下示例
BuildAssetBundlesParameters serverAssetBundleParameters =
{
outputPath = /*some example asset path here, not entirely relevant*/,
options = BuildAssetBundleOptions.None,
targetPlatform = BuildTarget.StandaloneWindows64, //alternately, the MacOS or Linux build targets, any desktop platform
subtarget = StandaloneBuildSubtarget.Server
};
BuildPipeline.BuildAssetBundles(serverAssetBundleParameters);
构建资源包后,您可以在运行时通过 Player 加载它。请参考 使用原生资源包。
警告:虽然资源包加载过程会检查资源包目标平台是否与 Player 的目标平台匹配,但它不会检查资源包子目标。确保不要加载为非服务器独立 Player 构建的资源包。不要尝试加载针对专用服务器子目标(或反之)的资源包。