Last Origin アセット抽出メモ
Last Origin Assets Extract Note
https://gyazo.com/1b160e34325e0f2b187e78586fb8d1d7
動機
Last Originのキャラは魅力的だけどいまいち知名度がない。
キャラクターを見れるギャラリーサイトがあればきっともっと人気が出る!(そしてエッチな絵が増える!)
おっぱい
https://gyazo.com/a3792289afe8079dd6e904a97049c4e8
https://gyazo.com/da0a5208314de100b5d41d070081a9d2
https://gyazo.com/5046fb277d1918499634f6c05b7c3f75
目的
Last Originのキャラを見れるギャラリーサイトを作り公開する
サイト上でキャラクターのLive2Dを動かす
参考
お役立ちリンク
Last Origin
今気がついたんだけど
ここに全部いるし、抽出やる意味なくない?
イベント攻略やmodding情報など
キャッシュの名前とキャラ名のリスト
だいたいなんでもある。キャラの際どいところはGoogle Play版ほどではないが修正が入っている
汎用的なUnity関係
王。AssetBundleとかから中に入っているものを見たり取り出したりできる
シリアル化されたアセットやAssetBundleから抽出してUnityで扱える形に戻す
UtinyRipperの後継
あまり使わない。抽出と再パックができる
Live2Dのモデルが入っているAssetBundleからjsonやmoc3を抽出する
やったこと
Last Origin Discordでファイルの抽出について調べるとUnityCacheから取得する方法が書かれていた。
/storage/sdcard/Android/data/com.smartjoy.LastOrigin_C/files/UnityCache/Sharedにあるハッシュっぽいフォルダにそれぞれボイスとかキャラの絵とかが入っているのでとりあえずzipとかにしてPCに転送する。
AssetStudioで見る
https://gyazo.com/3acec055a63367b41c4c157f204c8b6b
https://gyazo.com/518c7c0340c2df8913dd5f561749da61
https://gyazo.com/e1675c89cbf94155068fe754b0218995
ボイスとか、UIとか1枚絵はここでExportできる。
まあ、Live2Dのは表示できないのでこれをなんとかしたい。
ここにLive2Dっぽいファイルが入っていればPerfare/UnityLive2DExtractorが使えるらしい(試してない)
https://gyazo.com/20fb34f0db50a89ebf2cb1d68a583dbb
CubismDrawableがLive2Dっぽいやつ(アズールレーン)
とりあえずExportしてみると
https://gyazo.com/1c76081de8c611ba627941108269f8ab https://gyazo.com/6a8cfe7fd9590a17758dc58bdcf39578
AnimatorからFBXが出力されるが、Z軸が重なり合ってしまいまともに見れなかったり、なんかぶっ壊れてたりする
ここで3ヶ月ほど悩む
UtinyRipperで__dataの入っているフォルダを展開して、Unityを起動してあたらしいプロジェクトを作ってAssetsに入れると……
https://gyazo.com/fd4b9387ca51615af1d13b689ea4d6b5
https://gyazo.com/cb3b31bb36d133346a7962824b2e20ca
出た
いくつかのマテリアルがおかしいので、Material/にあるマテリアルを開き、ShaderをSprites/Defaultに設定すると
https://gyazo.com/9536087908681fcaa4be0c04c5d08254 https://gyazo.com/e4862afd97fbfc2f3734ebe2daa879e8 https://gyazo.com/32c480c055d9de733f670cdaa1ef9278
できた。
https://gyazo.com/ad379a6558e7f27f403e86001ae0a4e4
腕がないやん 修正方法がわからない
Spriteがないっぽい
https://gyazo.com/17c4fabc526f417d0e6ee17fa89c7fb9
あとパーティクル系もうまくいかない
https://gyazo.com/290f39c6137676e00267db1277b7e7c0
Unityをプレイ状態にして、モデル内のSize_rootを選択してAnimatorウィンドウでパラメータを変えるとアニメーションを変えることができる。
https://gyazo.com/3d4b992e317f7ac6d0ed3583a7d74c8e
その後なんかLast OriginのアニメーションはLive2Dじゃない事を知った。マジか。
今後の目標
おかしいものをちゃんと表示できるようにする
どうにかしてエクスポートしてアニメーション付きでウェブサイトに乗せる
最悪gifとかでもいいんだけどそれすらうまくいかない