会話表示中にLive2dでキャラクターを表示させるプラグイン

フォーラムルール
素材の利用規約を決めたいけど、どんなことを書けばいいのか分からない場合は、
素材のテンプレートをご利用下さい。

トピックの投稿

返信へ
アバター
Slip
記事: 40
登録日時: 2016年7月06日(水) 22:05
投稿素材
連絡する:

会話表示中にLive2dでキャラクターを表示させるプラグイン

投稿記事 by Slip »

English version will be below
↓Plug-in to display characters on Live2d while displaying conversation window
viewtopic.php?f=5&t=6218

[概要]
会話表示中にLive2dでキャラクターを表示させるプラグインです。

↓参考動画
https://youtu.be/2ev4Ky559pQ

↓以下の記事を参考しています。
http://qiita.com/naotaro0123/items/28c23ae4eaf72ebe04c6
http://qiita.com/masakam1/items/34426bb0f5591f432a47

[準備]
1.以下のサイトからLive2DCubismSDK2(ver2.1.00_bata1_1)をダウンロードする
http://sites.cybernoids.jp/cubism-sdk2/webgl2-1

2.フォルダを解凍する
3.フォルダ内のlive2d.min.jsのファイル名をlive2d_min.jsに変更します。
4.以下からプラグインファイルをDLする
https://github.com/MrSlip777/talk_live2d

[新規作成からのコード修正手順]
プロジェクトの新規作成から実施する場合は以下の手順となります。

1.プロジェクトを新規作成する
2.フォルダplaginsに以下のファイルを配置する

・Live2DInterfaceMV.js
・live2d_min.js
・Live2DPlatformManager.js
・Live2DFramework.js
・Live2DModelElement.js
・Live2DMatrix-common.js
・Live2DMatrix-mat4.js
・ALT_StandingPictureMove.js

3.プラグイン管理を以下の順番で配置する
・Live2DInterfaceMV.js
・live2d_min.js
・Live2DPlatformManager.js
・Live2DFramework.js
・Live2DModelElement.js
・Live2DMatrix-common.js
・Live2DMatrix-mat4.js
・ALT_StandingPictureMove.js

4.Live2dデータを配置する(以下の手順に続く)

[Live2d関連ファイルの配置、設定手順]
1.(Live2dモデル名).model.jsonのexpression、motion部分を以下のように変更する
※以下の例はexpression_XX.exp.json、expression_XX.mtnはCubismで作成した分だけ設定しています。

コード: 全て選択

//参考例
"expressions":[
{"name":"expression_00","file":"expressions/expression_00.exp.json"},
{"name":"expression_01","file":"expressions/expression_01.exp.json"},
{"name":"expression_02","file":"expressions/expression_02.exp.json"},
{"name":"expression_03","file":"expressions/expression_03.exp.json"},
{"name":"expression_04","file":"expressions/expression_04.exp.json"}
],
"motions":
{
"expression":
[
{"file":"motions/expression_00.mtn" ,"fade_in":1000, "fade_out":1000},
{"file":"motions/expression_01.mtn" ,"fade_in":1000, "fade_out":1000},
{"file":"motions/expression_02.mtn" ,"fade_in":1000, "fade_out":1000},
{"file":"motions/expression_03.mtn" ,"fade_in":1000, "fade_out":1000}
]
},
1.1 変更したjsonファイルをメモ帳で開き、以下の形式で保存する
会話表示中にLive2dでキャラクターを表示させるプラグイン 77F0100A-5435-4883-A2A5-2A1C74993490.png
2.以下フォルダにLive2dのデータを配置する
※expressionsは表情jsonファイル(最大33ファイルまで対応 ※表情0~表情32)

\img\pictures\(Live2dモデル名)
├─expressions
|  ├─expressions_00.exp.json
|  ├─expressions_01.exp.json
|  ├─…
|  └─expressions_07.exp.json
|
├─(Live2dモデル名).2048
|  └─texture_00.png
|
├─motions
|  ├─expressions_00.mtn
|  ├─expressions_01.mtn
|  ├─…
|  └─expressions_07.mtn
|
├─(Live2dモデル名).model.json
└─(Live2dモデル名).moc

3.ツクールMVを起動する
4.プラグイン管理にて、ALT_StandingPictureMoveの値を以下のように変更する

Stand_1_CharactorName:キャラ名
Stand_2_FileName:img/pictures/(Live2dモデル名)/(Live2dモデル名).model.json

5.イベントエディター上で以下のプラグインコマンドを設定する
※詳細はALT_StandingPictureMove.js内に記載しています。
 
[変更履歴]
2018/02/17 内部の変数定義を修正しました。
※過去の履歴は同梱されているファイルを参照してください。

[注意事項]
本プラグイン、下記のサンプルを手順通り使用しても
エラーが発生する場合、ツクールMVを再インストールしてください。

[サンプルファイル]
コード、素材一式を挙げます。(live2d_min.js以外)
※各種素材の著作権は製作者様にあります。
http://firestorage.jp/download/dfd7524a ... b0abb147fc

↓プラグインのみ([準備]に表示したものと同じです。)
https://github.com/MrSlip777/talk_live2d

[スペシャルサンクス]
・しぐれん 様
最後に編集したユーザー Slip [ 2018年6月26日(火) 11:48 ], 累計 27 回
アバター
てらじょ
記事: 5
登録日時: 2017年3月27日(月) 05:37
投稿素材
連絡する:

Re: 会話表示中にLive2dでキャラクターを表示させるプラグイン

投稿記事 by てらじょ »

ご教授有難う御座います。
お手数をおかけして申し訳ありません!

動くモーションについてですが
自作モデルを1から製作し、モーションや表情付けも行って検証したのですが
やはり一枚絵から表情も変わらず…。
参考動画も参照し、やり方も同じ手順を踏んでいるのですが
メイユイちゃんのみ正常に作動していますので
私の作るモデルがおかしいのだと思います。
ビュアでは正常作動するので出来ていると勘違いしているのかもしれませんが
うーん…どこがおかしいのか力量不足で分かりませんでした。
失敗ばかりで頭が痛くなりますが
これを糧に勉強していきたいと思います。

色々とご迷惑をおかけして申し訳ありません!
素敵なプラグインには変わりありませんので
今後とも製作更新、楽しみにお待ちしております!
アバター
Slip
記事: 40
登録日時: 2016年7月06日(水) 22:05
投稿素材
連絡する:

Re: 会話表示中にLive2dでキャラクターを表示させるプラグイン

投稿記事 by Slip »

(キャラ名).model.jsonの中身は以下のようになっていますか?json内でファイルパスが正しくないとファイルが読み込まれません。

◆expressionとmotion部分のみピックアップしています。

"expressions":[
{"name":"expression_00","file":"expressions/expression_00.exp.json"},
{"name":"expression_01","file":"expressions/expression_01.exp.json"},
{"name":"expression_02","file":"expressions/expression_02.exp.json"},
{"name":"expression_03","file":"expressions/expression_03.exp.json"},
{"name":"expression_04","file":"expressions/expression_04.exp.json"},
{"name":"expression_05","file":"expressions/expression_02.exp.json"},
{"name":"expression_06","file":"expressions/expression_02.exp.json"},
{"name":"expression_07","file":"expressions/expression_02.exp.json"}
],
"motions":
{
"expression":
[
{"file":"motions/expression_00.mtn" ,"fade_in":2000, "fade_out":2000},
{"file":"motions/expression_01.mtn" ,"fade_in":2000, "fade_out":2000},
{"file":"motions/expression_02.mtn" ,"fade_in":2000, "fade_out":2000},
{"file":"motions/expression_03.mtn" ,"fade_in":2000, "fade_out":2000},
{"file":"motions/expression_04.mtn" ,"fade_in":2000, "fade_out":2000},
{"file":"motions/expression_05.mtn" ,"fade_in":2000, "fade_out":2000},
{"file":"motions/expression_06.mtn" ,"fade_in":2000, "fade_out":2000},
{"file":"motions/expression_07.mtn" ,"fade_in":2000, "fade_out":2000}
]
},
アバター
てらじょ
記事: 5
登録日時: 2017年3月27日(月) 05:37
投稿素材
連絡する:

Re: 会話表示中にLive2dでキャラクターを表示させるプラグイン

投稿記事 by てらじょ »

まさしくこれでした…。
教えて頂いた通り改善しましたら
モデルの方正常に動作致しました!!
本当に助かりました、有難うございます::

ごくたまに、別のモデルをイベントに追加すると
今まで正常動作していたモデルの表情変更が遅くなったり
表情1からモーションが変わらなくなってしまったり等が確認出来たのですが
プラグインの不具合かどうかは分かりませんので
念の為報告だけさせて頂きますね。

この時は、モデル1で表情1~3正常作動
追加別イベントでモデル2を使い表情1~4正常作動
再度テストプレイをするとモデル1が表情1から変わらず
モデル2は正常作動する。という流れでした。
その後モデル3を追加しても
モデル2とモデル3は正常作動で、モデル1のみずっと変わらない
という状況です。イベントを消去して作り直しても改善されませんでした。
イベントを作った以外はいじっておりません。
また、別プロジェクトでメイユイちゃんを使用した時にも
表情変更はするも、5秒遅れで再生される。という具合でした。
この現象が、ごくたまーに起こります。

何かの参考になればと思います。

とはいえ、ご教授のお陰でこちらのプラグインが使えた事
大変嬉しく思います。
お手数をおかけ致しましたが本当に助かりました。
有難うございました!
アバター
Slip
記事: 40
登録日時: 2016年7月06日(水) 22:05
投稿素材
連絡する:

Re: 会話表示中にLive2dでキャラクターを表示させるプラグイン

投稿記事 by Slip »

プラグインを以下のように更新しました。
立ち位置表示、フェードインアウトをコマンド上で設定できます。

[変更履歴]
2017/04/02 ALT_StandingPictureMoveのコマンドに対応しました。
アバター
Slip
記事: 40
登録日時: 2016年7月06日(水) 22:05
投稿素材
連絡する:

Re: 会話表示中にLive2dでキャラクターを表示させるプラグイン

投稿記事 by Slip »

てらじょさん

複数モデル表示時に表情変更が遅れる件に対応しました。
良かったら使ってみて下さい。
てらじょ さんが書きました:まさしくこれでした…。
教えて頂いた通り改善しましたら
モデルの方正常に動作致しました!!
本当に助かりました、有難うございます::

ごくたまに、別のモデルをイベントに追加すると
今まで正常動作していたモデルの表情変更が遅くなったり
表情1からモーションが変わらなくなってしまったり等が確認出来たのですが
プラグインの不具合かどうかは分かりませんので
念の為報告だけさせて頂きますね。

この時は、モデル1で表情1~3正常作動
追加別イベントでモデル2を使い表情1~4正常作動
再度テストプレイをするとモデル1が表情1から変わらず
モデル2は正常作動する。という流れでした。
その後モデル3を追加しても
モデル2とモデル3は正常作動で、モデル1のみずっと変わらない
という状況です。イベントを消去して作り直しても改善されませんでした。
イベントを作った以外はいじっておりません。
また、別プロジェクトでメイユイちゃんを使用した時にも
表情変更はするも、5秒遅れで再生される。という具合でした。
この現象が、ごくたまーに起こります。

何かの参考になればと思います。

とはいえ、ご教授のお陰でこちらのプラグインが使えた事
大変嬉しく思います。
お手数をおかけ致しましたが本当に助かりました。
有難うございました!
アバター
てらじょ
記事: 5
登録日時: 2017年3月27日(月) 05:37
投稿素材
連絡する:

Re: 会話表示中にLive2dでキャラクターを表示させるプラグイン

投稿記事 by てらじょ »

わざわざご連絡有難う御座います!
早速新しいバージョンのプラグイン、使わせて頂きました。

現状、前のバージョンと違うなと気付いた点を
書かせて頂きたいと思います。

①1枚目インから、2枚目なしに設置した時に
 一瞬画面からモデルが消えて表示される。
 (その場でフェードインしてくる感じです)
 3枚目でも4枚目でも、表情を変える度に
 一瞬モデルが消えます。

②モデルのモーションが終わると止まります。
 旧バージョンでは、アニメーションがループする事を
 確認しております。

今のところ上記の2点になります。
インとアウトは正常に動作しているので問題はないと思います!

複数モデル表示の表情遅れの改善はまだ確認していないので
これからやってみようと思います!
アバター
Slip
記事: 40
登録日時: 2016年7月06日(水) 22:05
投稿素材
連絡する:

Re: 会話表示中にLive2dでキャラクターを表示させるプラグイン

投稿記事 by Slip »

使っていただきありがとうございます(^ ^)

①に関してはバグです。
修正しますね。

②に関しては仕様です。
が、ループしたい場合もありそうなので、コマンド対応を検討します。

もう少しテストを厚めにした方が良さそうですね。ふむ。
アバター
Slip
記事: 40
登録日時: 2016年7月06日(水) 22:05
投稿素材
連絡する:

Re: 会話表示中にLive2dでキャラクターを表示させるプラグイン

投稿記事 by Slip »

いくつかのバグに対応しました。

↓参考動画
https://youtu.be/2ev4Ky559pQ
アバター
Nmo
記事: 4
登録日時: 2017年11月11日(土) 00:12

Re: 会話表示中にLive2dでキャラクターを表示させるプラグイン

投稿記事 by Nmo »

初めましてNmoと申します。
こちらのプラグインを先日より使用させて頂いているのですが
初心者故に中々うまくいかず…ご教授願いたくご連絡致しました。

手順通りプラグイン、ライブ2Dのファイル(サンプルのメイユイちゃんを使用させて頂きました。)
を挿入した後プラグインコマンドに「SPM meiyui 中央 スライドなし 60 0 0 100 100 ウェイトなし」
と記述し適用した所
「立ち位置が不正です。立ち位置を…」というエラーが出ました。
ヘルプを参考に記述を変えてみても同じエラーが出てしまいます…
お手数ですが考えられる原因をいくつか教えて頂けますと幸いです。

何卒よろしくお願い致します。
アバター
Slip
記事: 40
登録日時: 2016年7月06日(水) 22:05
投稿素材
連絡する:

Re: 会話表示中にLive2dでキャラクターを表示させるプラグイン

投稿記事 by Slip »

Nmoさん

ご使用ありがとうございます!
手順の不備かバグなのか不明ですが、明日以降に調べてみます。
少々お待ち下さい。
Nmo さんが書きました:初めましてNmoと申します。
こちらのプラグインを先日より使用させて頂いているのですが
初心者故に中々うまくいかず…ご教授願いたくご連絡致しました。

手順通りプラグイン、ライブ2Dのファイル(サンプルのメイユイちゃんを使用させて頂きました。)
を挿入した後プラグインコマンドに「SPM meiyui 中央 スライドなし 60 0 0 100 100 ウェイトなし」
と記述し適用した所
「立ち位置が不正です。立ち位置を…」というエラーが出ました。
ヘルプを参考に記述を変えてみても同じエラーが出てしまいます…
お手数ですが考えられる原因をいくつか教えて頂けますと幸いです。

何卒よろしくお願い致します。
返信する

“MV:プラグイン素材”に戻る