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); } } }
url | アセットバンドルの名目上 (リダイレクト前)の URL |
crc | インテグリティチェックのためにダウンロードしたデータと比較するためのチェックサムです。インテグリティチェックを省略する場合はゼロです。 |
version |
url でのアセットバンドルの現在のバージョン番号。再ダウンロードするとインクリメントします。 |
単純なバージョンのコンストラクタです。キャッシュはアセットバンドルをダウンロードします。
このコンストラクタを使い、url
からキャッシュされた AssetBundle がある場合、DownloadHandlerAssetBundle を最初に確認します。
キャッシュされたアセットバンドルがない場合、またはキャッシュされたアセットバンドルの version
と /version/引数が一致する場合、システムはアセットバンドルのダウンロードをスキップして、その代わりにキャッシュから読み込みます。
キャッシュされたアセットバンドルがある場合、キャッシュされたバンドルの version
は version
引数と一致せず、url
からシステムはアセットバンドルを再度ダウンロードします。crc
の引数が 0 でない場合、crc
の引数はダウンロードされたデータのチェックサムと比較されます。CRC が一致しない場合、エラーがログに記録され、アセットバンドルは読み込まれず、assetBundle は null
を返します。
CRC インテグリティチェックを使いたくない場合、crc
の引数として 0 を渡します。
url | アセットバンドルの名目上 (リダイレクト前)の URL |
crc | インテグリティチェックのためにダウンロードしたデータと比較するためのチェックサムです。インテグリティチェックを省略する場合はゼロです。 |
hash | アセットバンドルのバージョンを define するハッシュオブジェクト |
バージョン管理されたコンストラクタです。キャッシュはアセットバンドルをダウンロードします。
このコンストラクタを使い、url
からキャッシュされた AssetBundle がある場合、DownloadHandlerAssetBundle を最初に確認します。
キャッシュされたアセットバンドルがない場合やキャッシュされたアセットバンドルの hash
と hash
の引数が一致する場合、システムはアセットバンドルのダウンロードをスキップし、その代わりにキャッシュから読み込みます。
キャッシュされたアセットバンドルがあるが、キャッシュされたバンドルの hash
が hash
の引数と一致しない場合、url
からシステムはアセットバンドルを再度ダウンロードします。crc
の引数が 0 でない場合、crc
の引数はダウンロードされたデータのチェックサムと比較されます。CRC が一致しない場合、エラーがログに記録され、アセットバンドルは読み込まれず、assetBundle は null
を返します。
CRC インテグリティチェックを使いたくない場合、crc
の引数として 0 を渡します。