Unity エディターバージョン 2023.1.0a21 から、アセットバンドルへの Dedicated Server 最適化の適用が可能です。アセットバンドルはスクリプトでビルドできます。アセットバンドルのビルドに関する一般的な情報は、アセットバンドル セクションを参照してください。
アセットバンドルをビルドして、Player 用に説明したのと同じ Dedicated Server 最適化を行うには、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 からロードすることができます。アセットバンドルを使いこなす を参照してください。
注意: アセットバンドルのローディング処理は、アセットバンドルのターゲットプラットフォームがプレイヤーのターゲットプラットフォームと一致するかはチェックしますが、アセットバンドルのサブターゲットはチェックしません。サーバーでないスタンドアロンプレイヤー用にビルドされたアセットバンドルはロードしないでください。Dedicated Server のサブターゲットをターゲットとするアセットバンドルのロード (またはその逆) は試みないでください。