言語: 日本語
  • C#
  • JS
  • Boo

スクリプト言語

お好みのスクリプト言語を選択すると、サンプルコードがその言語で表示されます。

BuildPipeline.BuildStreamedSceneAssetBundle

Suggest a change

Success!

Thank you for helping us improve the quality of Unity Documentation. Although we cannot accept all submissions, we do read each suggested change from our users and will make updates where applicable.

Close

Sumbission failed

For some reason your suggested change could not be submitted. Please try again in a few minutes. And thank you for taking the time to help us improve the quality of Unity Documentation.

Close

Cancel

public static function BuildStreamedSceneAssetBundle(levels: string[], locationPath: string, target: BuildTarget, crc: uint, options: BuildOptions = 0): string;
public static string BuildStreamedSceneAssetBundle(string[] levels, string locationPath, BuildTarget target, uint crc, BuildOptions options = 0);
public static def BuildStreamedSceneAssetBundle(levels as string[], locationPath as string, target as BuildTarget, crc as uint, options as BuildOptions = 0) as string

Parameters

levels アセットバンドルに含めるシーンアセットのパスの配列
locationPath アセットバンドルの保存先
target Runtime platform on which the asset bundle will be used.
crc 生成されたアセットバンドルの CRC チェックサムを受け取るための出力パラメータ
options ビルドオプション。選択できる値の一覧については BuildOptions を参照して下さい。

Returns

string 何らかのエラーが出た場合、戻り値としてエラー文字を返します。成功したときは空文字になります。

Description

複数のシーンとそのシーンに依存する全てのオブジェクトを圧縮したアセットバンドルとしてビルドします

シーンのアセットバンドルは任意のターゲットプラットフォームで使用でき、常にひとつの圧縮 unity3d ファイルを生成します。 The scene can be downloaded and loaded using the WWW class. You can use WWW.LoadFromCacheOrDownload to cache the downloaded scene after it has been downloaded. The optional crc output parameter can be used to get a CRC checksum for the generated AssetBundle, which can be used to verify content when downloading AssetBundles using WWW.LoadFromCacheOrDownload.

	// Build a streamed unity3d file. This contain one scene that can be downloaded
	// on demand and loaded once its asset bundle has been loaded.

	@MenuItem ("Build/BuildWebplayerStreamed")
	static function MyBuild(){
		var levels : String[] = ["Assets/Level1.unity"];
		BuildPipeline.BuildStreamedSceneAssetBundle( levels, "Streamed-Level1.unity3d", BuildTarget.WebPlayer); 
	}

When downloading the built compressed file, you need to call WWW.assetBundle in order to make the scene available to the Application.LoadLevel() and Application.LoadLevelAdditive() functions.

	function Start () {
		// Download compressed scene. If version 5 of the file named "Streamed-Level1.unity3d" was previously downloaded and cached.
		// Then Unity will completely skip the download and load the decompressed scene directly from disk.
		var download = WWW.LoadFromCacheOrDownload ("http://myWebSite.com/Streamed-Level1.unity3d", 5);
		yield download;
		
		// Handle error
		if (download.error != null)
		{
			Debug.LogError(download.error);
			return;
		}
		
		// In order to make the scene available from LoadLevel, we have to load the asset bundle.
		// The AssetBundle class also lets you force unload all assets and file storage once it is no longer needed.
		var bundle = download.assetBundle;
		
		// Load the level we have just downloaded
		Application.LoadLevel ("Level1");
	}