テラシュールブログ

旧テラシュールウェアブログUnity記事。主にUnityのTipsやAR・VR、ニコニコ動画についてのメモを残します。

AssetBundle の検索結果:

Unity Feedbackで要望を出そう!

…しい機能だ! 特定のAssetBundleを削除 (Selective cache removal from cached assetbundles) http://feedback.unity3d.com/unity/all-categories/1/hot/active/selective-cache-removal-from-cac現在出来ない「特定のAssetbundleの削除」機能。今のAssetBundleはバージョンの古いAssetBundleも破棄せず保持する…

同じリソースから作成されるAssetBundleを毎回同じバイナリになるようにする方法

…クエストされたので、AssetBundleに関するトピック。同じリソースから作成されるAssetBundleを毎回同じバイナリになるようにする方法について。 ジェンキンス等でAssetBundle作ってる場合は有効かもしれない。大体以下の設定で作ったAssetBundleは同一のバイナリを保持する。1.BuildPipeline.BuildAssetBundleを使用してアセットバンドル生成する際にBuildAssetBundleOptions.DeterministicAs…

AssetBundleの管理について

…teblo.jp先日AssetBundleのキャッシュは150日しか維持出来ない事を書いた所、何やら反応があったので少し補足しておこうと思う。ちなみにキャッシュが消される原因はコレ。Caching.expirationDelay http://docs.unity3d.com/Documentation/ScriptReference/Caching-expirationDelay.htmlCachingクラスを見れば判る通り、実はキャッシュが消される条件は他にもある。 例え…

テクスチャの暗号化

…ity-shadercipher https://github.com/keijiro/unity-shadercipher特性は、ロード時の時間は殆ど非暗号ファイルと変わらないが、デコードに毎回GPU処理を使うといったもの。曰くノイズ生成が重いらしいので、手を打つ必要があるが、非常に面白い手法。カードゲームを作る場合、AssetBundleを暗号化すると解読・AssetBundle展開・データ取得でメモリを非常に喰うので、こういった手法を検討しても良いんじゃないかなと思う。

Uniteセッション「ネイティブアプリ時代の ローカルデータ管理入門」の補足

…方法については単純にAssetBundleでjsonを運ぶのを止めて欲しかった為。あと意外と知られていないことだが、LoadFromCacheOrDownloadでキャッシュしたデータは150日で削除される。なので、本当に必要なデータはローカルに保存しておく必要がある。「ファイルを暗号化しよう」の補足要するにトリプルDESではなくAES使えって話。jsonの復号化/暗号化に時間を取りすぎてるので。 本当はテクスチャにスクランブル付けてシェーダーに復号化を付ける事で、ロード時間…

プロジェクト炎上のメカニズムと対処法

非常に良い記事なのでメモ山本一郎氏が語る「プロジェクト炎上のメカニズムと対処法」、Unityの便利さゆえに起きるゲーム開発の諸問題 http://markezine.jp/article/detail/17628

Basic環境でもDLCしたい(使い方)

…Prefub] を、AssetBundle の場合は [Create AssetBundlePrefub] を選択する。ちなみにハッシュコードが保存されている物と異なる場合、ファイルを再ダウンロードし上書きする。バージョン番号で管理するよりこっちのほうが使いやすかった。■ファイルのダウンロード&キャッシュ次にファイルをダウンロードしキャッシュする方法について。 以下のコードを適当な場所で実行する。ちなみに?が呼ばれるのはダウンロードが終了しファイルがキャッシュされた後。Dow…

Basic環境でもDLCしたい

…キスト(文章)」と「AssetBundle」の3種類。用途的には、Basic(非Pro)でアプリサイズを減らす目的と、Apple Storeを通さずにアプリを更新出来るようにする2種類。 AssetBundleは同系の技術で出来そうだったので追加しただけ。WWW.LoadFromCacheOrDownloadは最速かつ低メモリだが、ダウンロード中のタイムアウトが出来ないので、その辺りをカバーする目的もある。基本的な技術は全部このブログに書いてあるので、同じような物は作れると思…

ロードの待ち時間を短くする(その2)

…b4.html 後はAssetbundleやWWWといった手もあるにはあるが。■使用メモリが増え続ける追加で読み込むということは、メモリ使用量がどんどん増えてしまうと同義。なのでタイミングを見計らって開放しないと、メモリ不足が心配になる。 メモリを開放してやるには、参照するオブジェクトや参照を削除して [Resources.UnloadUnusedAssets()]を実行してやれば良い。ただし、メモリ不足が発生しないのであればキャッシュから高速で読み込めるので、 メモリが不足…