アセットバンドルに保管されているオブジェクト ID のハッシュを使用して、アセットバンドルを作成します。
これにより、アセットバンドルを再作成し、バンドル内のアセットを直接参照することが可能になります。
アセットバンドルを再作成するとき、バンドル内のオブジェクトには
再作成後も同じ ID が与えられます。
そのことによって 32 ビットハッシュスペースになるため、アセットバンドルに多くのオブジェクトがある場合、ハッシュの不一致の可能性が増加します。そのような場合、Unity はエラーを発し、アセットバンドルを作成しません。
ハッシュはアセットの GUID とアセット内のオブジェクトのローカル ID に基づいています。
DeterministicAssetBundle も通常のアセットバンドルから読み込むより速度がおちます。なぜなら、スレッドになったバックグラウンドでの API の読み込みでは、通常、検索を削減できるよう読み込むようにオブジェクトが順番付けされます。
DeterministicAssetBundles では、それができません。
注意: この機能は常に有効です。