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

スクリプト言語

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

AssetBundle.LoadFromFile

フィードバック

ありがとうございます

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

閉じる

送信に失敗しました

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

閉じる

キャンセル

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

パラメーター

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

戻り値

AssetBundle アセットバンドルオブジェクトを読み込みますが、失敗した場合は null になります。

説明

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

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

LoadFromFileAsync と比較すると、このバージョンには同時性があり、アセットバンドルオブジェクトが作成されるまで返りません。

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

public class LoadFromFileExample extends MonoBehaviour {
	function Start() {
		var myLoadedAssetBundle = AssetBundle.LoadFromFile(Path.Combine(Application.streamingAssetsPath, "myassetBundle"));
		if (myLoadedAssetBundle == null) {
			Debug.Log("Failed to load AssetBundle!");
			return;
		}
		var prefab = myLoadedAssetBundle.LoadAsset.<GameObject>("MyObject");
		Instantiate(prefab);
		myLoadedAssetBundle.Unload(false);
	}
}
using UnityEngine;
using System.Collections;

public class LoadFromFileExample : MonoBehaviour { void Start () { var myLoadedAssetBundle = AssetBundle.LoadFromFile(Path.Combine(Application.streamingAssetsPath, "myassetBundle")); if (myLoadedAssetBundle == null) { Debug.Log("Failed to load AssetBundle!"); return; }

var prefab = myLoadedAssetBundle.LoadAsset<GameObject>("MyObject"); Instantiate(prefab);

myLoadedAssetBundle.Unload(false); } }