2017-11-13 4 views
0

私は自分のゲームでAssetBundlesを使用しており、設定ページでAssetBundleキャッシュをクリアするようにしたいと考えています。 私はCaching.CleanCacheを使用しようとしましたが、設定ページでAssetBundleキャッシュを使用しているため「false」を返します。空のシーンをロードしようとしましたが、キャッシュをクリアしようとしましたが、どちらも機能しません。 アプリを再起動する必要がありますか?誰もが解決策を知っていますか?unity3d Caching.CleanCacheが機能しない

+1

Caching.expirationDelayを使用して、AssetBundleが自動的に削除される前にキャッシュ内で未使用のままになる秒数を設定できます。 –

+1

falseが返されても必ずしもそれが機能しないわけではありません。 Caching.Cleanが返ってくると、キャッシュはすでにクリアされているか、または使用されていない可能性があります。 –

+0

@Tobias Theel私は試みましたが、Caching.Cleanがfalseを返すとキャッシュフォルダが変更され、caching.spaceOccupiedはかなりの量のバイトを示しますが、キャッシュファイルを削除するとtrueを返し、caching.spaceOccupiedは0を返します。 – Hassy31

答えて

0

私の質問に答えさせてください。 いくつかの調査をした後、私のゲームにはいくつかのアンロードされたアセットバンドルがあることがわかりました。 すべてのassetbundleをアンロードした後にキャッシュを削除できました。

関連する問題