質問は基本的に1スレッドにつき1つの内容でお願いします。

お問い合わせの際は下記の情報を明記をお願いいたします。

▼ソフトウェアに関するご質問の場合

・【問題が発生したソフトウェア名とバージョン】(例:Cubism Editor 3.1.02、Euclid Editor 1.2.0 など)
・【ご利用のPC環境】例:Windows10、macOS HighSierra など
・【機種名】:MacBookPro 2017 など
・【グラフィックボード】例:GeForce GTX 950M など
・【メモリ】例:8GB
・【原画(イラスト)を制作したソフトウェア】例:Photoshop , CLIP STUDIO , SAI など
・【問い合わせ内容がわかるスクリーンショットまたは動画】例:パーツの表示状態など、お問い合わせ内容がわかる画像をご用意ください

---------------------------

▼SDKに関するご質問の場合

・現象の再現を行い検証させていただきますので、再現する最小のプロジェクトのご提供か、再現するまでの手順
・使用したSDKのバージョン

UnityにてLive2Dデータを非同期で動的に読み込むためのサンプル

Live2Dをゲームに組み込むため、手始めにLive2Dデータを動的に非同期で読み込むための方法が知りたいと思いまして、
SDKチュートリアルを一通り読んでみました。

SDKチュートリアルマニュアル(とSDKに付属しているサンプルシーン)があまり洗練されていない印象を受けましたが、
特に動的読み込みに関する内容については、以下の方法しか見つかりませんでした。
http://docs.live2d.com/cubism-sdk-tutorials/initializemodel/

個人的な考えですが、こちらの方法ではStart()で読み込みと初期化の処理が同期されてしまうため、
ゲームに組み込むにはあまり実用的ではないと考えております。
(簡単に組み込めはするが、より複雑な構成のLive2Dデータになった場合、
読み込み/初期化でどれくらいの処理時間がかかるか見当がつかず、
最悪の場合、キャラ読み込みのたびにゲームがカクついてしまう懸念がある。
特に読み込みが遅い媒体のプラットフォームでいざビルドしたときに突然この問題に直面してしまうことが多い)

この方法を入門用の例として記載するのはよいのですが、
「非同期で読み込むためにはどうやればよいのか」というサンプルシーンもあわせて用意して欲しいです。

具体的には
・Resourcesを使って非同期で読み込むサンプル
・キャラクター表示に必要なデータやAnimationClipをAssetBundleにして、非同期で読み込むサンプル
の2つがあるとよいかなと思います。

さらに言うと「複数のAnimationClipも動的に読み込ませるようにして、
それらのAnimationClipをAnimatorに"動的"に適用させて、画面上のボタンUI(uGUI)で表情を自由に切り替えられる」
程度のサンプルは欲しいです。

表情切り替えに関するチュートリアルは
http://docs.live2d.com/cubism-sdk-tutorials/blendexpression/
が該当しますが、これだけでは実際にゲームに組み込み始めるのは難しいと感じました。
そこで上記のような実践的なサンプルがあれば、よりスムーズにゲームに組み込めるのではないかと思います。


非同期読み込みに限ったことではありませんが、SDKマニュアルの方を充実させることが難しくても、
せめて豊富なサンプルシーンが用意されていれば、もう少し組み込みやすくなるのではないかと思いますので、
どうかご検討お願い致します。
Sign In or Register to comment.