Version: 2018.2

DownloadHandlerAssetBundleConstructor

マニュアルに切り替える
public DownloadHandlerAssetBundle (string url, uint crc);

パラメーター

urlアセットバンドルの名目上 (リダイレクト前)の URL
crcインテグリティチェックのためにダウンロードしたデータと比較するためのチェックサムです。インテグリティチェックを省略する場合はゼロです。

説明

キャッシュを行わないアセットバンドルのための標準コンスラクタ

このコンストラクタはキャッシュシステムをバイパスし、url から AssetBundle をダウンロードします。

crc の引数が 0 でない場合、crc の引数はダウンロードされたデータのチェックサムと比較されます。CRC が一致しない場合、エラーがログに記録され、アセットバンドルは読み込まれず、assetBundle は null を返します。

CRC インテグリティチェックを使いたくない場合、crc の引数として 0 を渡します。

using System.Collections;
using UnityEngine;
using UnityEngine.Networking;

public class Example : MonoBehaviour { IEnumerator Start() { string url = "https://website.com/assetbundle"; using (var uwr = new UnityWebRequest(url, UnityWebRequest.kHttpVerbGET)) { uwr.downloadHandler = new DownloadHandlerAssetBundle(url, 0); yield return uwr.SendWebRequest(); AssetBundle bundle = DownloadHandlerAssetBundle.GetContent(uwr); } } }

public DownloadHandlerAssetBundle (string url, uint version, uint crc);

パラメーター

urlアセットバンドルの名目上 (リダイレクト前)の URL
crcインテグリティチェックのためにダウンロードしたデータと比較するためのチェックサムです。インテグリティチェックを省略する場合はゼロです。
version url でのアセットバンドルの現在のバージョン番号。再ダウンロードするとインクリメントします。

説明

単純なバージョンのコンストラクタです。キャッシュはアセットバンドルをダウンロードします。

このコンストラクタを使い、url からキャッシュされた AssetBundle がある場合、DownloadHandlerAssetBundle を最初に確認します。

キャッシュされたアセットバンドルがない場合、またはキャッシュされたアセットバンドルの version と /version/引数が一致する場合、システムはアセットバンドルのダウンロードをスキップして、その代わりにキャッシュから読み込みます。

キャッシュされたアセットバンドルがある場合、キャッシュされたバンドルの versionversion 引数と一致せず、url からシステムはアセットバンドルを再度ダウンロードします。

crc の引数が 0 でない場合、crc の引数はダウンロードされたデータのチェックサムと比較されます。CRC が一致しない場合、エラーがログに記録され、アセットバンドルは読み込まれず、assetBundle は null を返します。

CRC インテグリティチェックを使いたくない場合、crc の引数として 0 を渡します。


public DownloadHandlerAssetBundle (string url, Hash128 hash, uint crc);

パラメーター

urlアセットバンドルの名目上 (リダイレクト前)の URL
crcインテグリティチェックのためにダウンロードしたデータと比較するためのチェックサムです。インテグリティチェックを省略する場合はゼロです。
hashアセットバンドルのバージョンを define するハッシュオブジェクト

説明

バージョン管理されたコンストラクタです。キャッシュはアセットバンドルをダウンロードします。

このコンストラクタを使い、url からキャッシュされた AssetBundle がある場合、DownloadHandlerAssetBundle を最初に確認します。

キャッシュされたアセットバンドルがない場合やキャッシュされたアセットバンドルの hashhash の引数が一致する場合、システムはアセットバンドルのダウンロードをスキップし、その代わりにキャッシュから読み込みます。

キャッシュされたアセットバンドルがあるが、キャッシュされたバンドルの hashhash の引数と一致しない場合、url からシステムはアセットバンドルを再度ダウンロードします。

crc の引数が 0 でない場合、crc の引数はダウンロードされたデータのチェックサムと比較されます。CRC が一致しない場合、エラーがログに記録され、アセットバンドルは読み込まれず、assetBundle は null を返します。

CRC インテグリティチェックを使いたくない場合、crc の引数として 0 を渡します。