mac-hg
1
【Cubism Editorのバージョン】(Cubism Editor 5.2.02 )
【OS名・バージョン】(Windows11 )
【機種名】(LG gram 17インチ )
【CPU】(Core
i7-1360P )
【グラフィックボード】(GeForce RTX 3050 )
【メモリ】(16GB )
【原画制作ソフトウェア】(Photoshop ver22.3 )
【ご利用中のモニターの台数】(0)
【不具合の状況】
・poseファイルを他の設定ファイルから使い回す際、同じ名称で違うIDを持つモデル同士では、viewer上では正常に設定できるが、上書き保存をしてもIDが更新されないなため実機組込時には不正なエラーとなる。
表情設定の際には省力化のため「exp3.json」ファイルを別キャラからコピーし追加再設定を行っています。
作業手順としては別キャラexpファイルをドラッグしてインポートし、各キャラで修正、追加などを行った後、全ての表情ファイルを上書きで再出力しています。
Live2Dではパラメータに「名称」と「ID」がありますが、
「exp3.json」ファイルをコピーし読み込んだ際にはviewer上で名称が同じパラメータに設定が反映され、正常に動き、編集や追加のパラメータ設定等が行えます。
上書き出力していますので、当然新モデルのパラメーターと整合のとれたexpファイルが吐き出されるべきですが、expファイルの中身を見たところ
元キャラのパラメータIDは書き換わらずに上書きが終了しています。
このため「名称」が同じで「ID」が違うパラメーターを持つキャラ同士でのコピーでは、存在しないパラメーターが吐き出され、エラーになります。
viewer上では正常な状態のため気付きませんでした。
viewerでは表情を新規に「追加」のコマンドで設定した箇所は、
新モデル側のパラメータIDで書き出しが行われますが、他のファイルからコピーしたexpファイルは新たに編集を加えても、書きだし時にIDはコピー元のものから編集した新しいモデルのものには書き換わりません。
吐き出されたexpファイルには元データのIDと現データのIDが混在してしまいます。
viewer上では見た目の動きも含めて不具合がでませんので、非常にたちの悪いバグです。
便利な挙動としては
パラメータの名称が同じならIDが違っても読み込め、上書き保存では編集している該当データのIDに書き換わる
もしくはエラーが明示的に分かるという意味で
パラメータの名称が同じでも、IDが違う場合は正常に読み込めない、かつ上書き保存では編集している該当データのIDに書き換わる
という仕様にしていただきたいです。
いつも弊社製品をご愛顧くださり誠にありがとうございます。
Live2Dスタッフでございます。
ご不便をおかけしており誠に申し訳ございません。
詳しくお調べいたしますが、一点確認させてくださいませ。
poseか、expか、もしくは両方なのか問題が発生する部分はどちらでしょうか?
お手数をおかけしますがご確認をお願いいたします。
ご連絡が遅くなってしまい誠に申し訳ございません。
引き続きご不便をおかけしており、誠に申し訳ございません。
詳しくお調べしました結果をお伝えさせていただきます。
【仕様について】
「exp3.json」ファイルをコピーし読み込んだ際にはviewer上で(名称ではなく)「パラメータID」が同じパラメータに設定が反映される
という仕様であることがわかりした。
こちらご報告いただいたお困りごとと相違がないかを改めてご確認いただけますでしょうか?
【不具合について】
別キャラからコピーしてきて.exp3.jsonをインポートする際、
同じパラメータIDが存在するときにはそこに表情設定が設定される結果となります。
しかし、元のキャラのモデルに存在しないパラメータIDに表情設定があった場合、それがそのまま内部的に残ってしまう結果となります。
Viewer上では問題は起こらないのですが、SDKによってはその内部に残ったデータのせいでエラーが発生してしまう
という不具合があることがわかりました。
こちら今後順次修正を検討してまいります。
ご不便をおかけし誠に申し訳ございません。
ご報告誠にありがとうございます。
mac-hg
5
ご返答頂いた件で
【仕様について】
「exp3.json」ファイルをコピーし読み込んだ際にはviewer上で(名称ではなく)「パラメータID」が同じパラメータに設定が反映される
という仕様であることがわかりした。
こちらご報告いただいたお困りごとと相違がないかを改めてご確認いただけますでしょうか?
とのことですが、
名称が同じでIDが違う場合、読み込み時には設定が反映されていませんが、同じ名称のパラメータを新たに設定するとviewer上では問題なく反映されますが、変更して上書き保存しても、IDが書き換わらずに元のままのIDになり、結果実機上ではエラーになるという状況です。
ご返信誠にありがとうございます。
”他のモデルから作成された.exp3.jsonファイルを書き出す際に、モデルに存在しないパラメータの情報を削除するように改善する”
という方針で修正対応していきたいと考えておりますが、問題ございませんでしょうか?
お困りごとを解決できるかどうか、ご意見をいただければ幸いでございます。
たびたびお手数をおかけし申し訳ございません。
宜しくお願いいたします。
mac-hg
7
存在しないパラメータ情報は読み込み時に破棄され、
上書き保存の際は、新たなIDで保存できるようにしていただきたいです。
(現在は同じ名称でIDが違う場合、新たにviewerでパラメータ設定しても新しいIDで上書きされず前のIDが書き換わらないため)
樋口
ご返信誠にありがとうございます。
貴重なご意見を誠にありがとうございます。
開発チームへ共有し、今後の開発の参考にさせていただきます。
今後とも弊社製品をご愛顧くださいますよう、お願いいたします。