Version: 5.3 (switch to 5.4b)
言語English
  • C#
  • JS

スクリプト言語

好きな言語を選択してください。選択した言語でスクリプトコードが表示されます。

AssetBundle.LoadFromFileAsync

フィードバック

ありがとうございます

この度はドキュメントの品質向上のためにご意見・ご要望をお寄せいただき、誠にありがとうございます。頂いた内容をドキュメントチームで確認し、必要に応じて修正を致します。

閉じる

送信に失敗しました

なんらかのエラーが発生したため送信が出来ませんでした。しばらく経ってから<a>もう一度送信</a>してください。ドキュメントの品質向上のために時間を割いて頂き誠にありがとうございます。

閉じる

キャンセル

マニュアルに切り替える
public static function LoadFromFileAsync(path: string, crc: uint = 0, offset: ulong = 0): AssetBundleCreateRequest;
public static AssetBundleCreateRequest LoadFromFileAsync(string path, uint crc = 0, ulong offset = 0);

パラメーター

path ディスクにあるファイルのパス
crc オプションの、非圧縮コンテンツ用 CRC-32 チェックサム。 0 にならない場合、コンテンツは再び比較され、読み込む前にチェックサムが行われ、一致しない場合はエラーが返されます。
offset オプションのバイトのオフセット。この値はアセットバンドルのどこから読み込み始めるかを指定します。

戻り値

AssetBundleCreateRequest アセットバンドルを非同期で作成することを要求します。読み込まれたアセットバンドルをすぐに取得したい場合は、 assetBundle プロパティーを使ってください。

説明

ディスクから非同期でアセットバンドルを読み込みます。

バンドルをさまざまな形式で圧縮する機能 lzma 圧縮を使っている場合、解凍されたデータがメモリに展開されます。解凍され、チャンクで圧縮されたバンドルは、ディスクから直接読み込むことができます。

これがアセットバンドルを最速で読み込む方法です。

public class LoadFromFileAsyncExample extends MonoBehaviour {
	function Start() {
		var bundleLoadRequest = AssetBundle.LoadFromFileAsync(Path.Combine(Application.streamingAssetsPath, "myassetBundle"));
		bundleLoadRequestvar myLoadedAssetBundle: var = bundleLoadRequest.assetBundle;
		if (myLoadedAssetBundle == null) {
			Debug.Log("Failed to load AssetBundle!");
			return;
		}
		var assetLoadRequest = myLoadedAssetBundle.LoadAssetAsync.<GameObject>("MyObject");
		yield return assetLoadRequest;
		var prefab: GameObject = assetLoadRequest.asset as GameObject;
		Instantiate(prefab);
		myLoadedAssetBundle.Unload(false);
	}
}
using UnityEngine;
using System.Collections;

public class LoadFromFileAsyncExample : MonoBehaviour { IEnumerator Start () { var bundleLoadRequest = AssetBundle.LoadFromFileAsync(Path.Combine(Application.streamingAssetsPath, "myassetBundle")); yield return bundleLoadRequest; var myLoadedAssetBundle = bundleLoadRequest.assetBundle; if (myLoadedAssetBundle == null) { Debug.Log("Failed to load AssetBundle!"); yield break; }

var assetLoadRequest = myLoadedAssetBundle.LoadAssetAsync<GameObject>("MyObject"); yield return assetLoadRequest;

GameObject prefab = assetLoadRequest.asset as GameObject; Instantiate(prefab);

myLoadedAssetBundle.Unload(false); } }