1

WWW.LoadFromCacheOrDownload(string url, Hash128 hash) は hash128 を使用しますが、ハッシュに関する適切なドキュメント、これの使用方法、およびこれが重要な理由はありませんか?

上記の関数でURLを保護することに関連していますか?

4

1 に答える 1

1

全体のポイントは、同じファイルの別のバージョンをキャッシュしていないことを (合理的に) 確認することです。

を初めて呼び出すとLoadFromCacheOrDownload、キャッシュが調べられ、要求している URL が以前にダウンロードされていないことがわかります。2 回目に呼び出すと、その間にキャッシュがクリアされていない限り、ダウンロードを回避して直接キャッシュに移動します。

ゲームの新しいバージョンをリリースしても、ファイルは (おそらく) キャッシュに残っています。その間にファイルが変更された場合は、ファイルが再度ダウンロードされることを確認する必要があります。これversionが目的です。リソースを更新するたびに、version.

最後に、crc(またはhash) は、キャッシュ内のファイルが破損していないことを確認する方法です。たとえば、ユーザーが手動でファイルを変更したか、ディスク エラーによってファイルが破損した可能性があります (思ったよりも一般的です)。Unity は、ファイルがハッシュと一致しないことを確認し、再ダウンロードします。CRC-32 ハッシュを計算するのは難しくありません。これを行うためのツールはたくさんあります。

于 2016-06-27T15:05:06.160 に答える