top of page
検索
執筆者の写真quads00

Androidのアセットバンドルのバージョンが変わってしまう

異世界カレシはUnityに標準装備されている

アセットバンドル」というものを利用しています。


アプリでよくある追加ダウンロードの仕組みです。


アプリが、外部にある画像や音声などのデータを使えるよう

アプリ内に入れていない画像や音声などのデータをアセットバンドルに変換します。


作成されたアセットバンドルをサーバにアップすると、

アプリは、

新規のアセットバンドルや新しいバージョンのアセットバンドルがあるかチェックし

ダウンロードするようになっています。


しかし最近、アセットバンドルを作成する際に、

Android用のアセットバンドルのみ、

前のバージョン作成時と画像や音声などのデータの内容が全く変わらないのに、

新しいバージョンとしてアセットバンドルを作成されてしまうようになりました。


そのため、同じ内容の画像や音声などのデータ

バージョン違いとしてアプリに再度ダウンロードさせてしまっています。

ちなみに、「異世界カレシ」はアセットバンドルを作成するのに、

Unity宴のリソースコンバータを使用しています。


Unity宴のリソースコンバータは

アプリで使用するすべてのデータをチェックしてアセットバンドルを作成しています。


すべてのデータをチェックしているから起こる問題なので、

Unity宴のリソースコンバータを使わないようにすれば、

つまりUnity宴でデフォルトに用意された追加ダウンロードの仕組みを使わなければ、

この問題を回避することができます。


しかし、異世界カレシは一般公開してしまったため、

今更追加ダウンロードの仕組みを変えることはできません。


新しいストーリーを追加したり、

誤字を修正する度にアセットバンドルの作成を行っていますが、

リリースから1年以上こんなことはありませんでした。

修正されたり追加されたデータのみ新しいバージョンが作成されていました。


6月に入ってからはアセットバンドルを作成する度に

既存のアセットバンドルが更新されてしまっています。


原因がわからず、

とても困ったことになりました・・・


このままでは、

私たちが新しいストーリーを追加したり誤字を修正する度に、

Androidユーザの「異世界カレシ」ではこの画面が出て、

大量の追加ダウンロードが発生するようになってしまいます。

Androidのアセットバンドルのみバージョンアップするのが不思議です。


Unityは不安定でとても怖いです。

この問題の回避策を模索してみます。

新しいストーリーの追加は、その後にしたいと思います。

Comments


bottom of page