baobao
4/3/2017 - 11:04 AM

Unity2017.1f3 StreamingAssetsスニペット

Unity2017.1f3 StreamingAssetsスニペット

/// <summary>
/// 以下サンプルの場合のアセットバンドルの規則
/// ObjectName : A
/// AssetBundleName :a.dat
/// AssetName : a
/// 
/// </summary>
IEnumerator Load<T> (string assetName, System.Action<T> callback) where T : Object
{
	var abName = assetName + ".dat";
	string path = Application.streamingAssetsPath + "/" + abName;
	Debug.Log("Path : " + path);
	byte[] b = File.ReadAllBytes(path);
	var req = AssetBundle.LoadFromMemoryAsync(b);
	yield return req;
	var ab = req.assetBundle;
	var t = ab.LoadAsset<T>(assetName);
	Debug.Log("ab : " + ab + " / " + t);
	callback(t);
}