★お知らせ(2023/12/27)
いつもLive2D公式コミュニティをご利用いただき誠にありがとうございます。
本コミュニティは2023年12月27日 11:00をもって閉鎖いたしました。
今後の運営はすべて新Live2D公式クリエイターズフォーラムに移行します。
閉鎖に伴い、以下機能は利用不可となります。
・アカウントの新規作成
・トピック投稿、返信
たくさんのご利用誠にありがとうございました。
新Live2D公式クリエイターズフォーラムは以下バナーよりご利用いただけます。
なお、本コミュニティに投稿されたトピックはすべて残りますが、今後削除する可能性がございますので予めご了承ください。
閉鎖に関するお問い合わせにつきましてはLive2D公式クリエイターズフォーラムへご連絡ください。
いつもLive2D公式コミュニティをご利用いただき誠にありがとうございます。
本コミュニティは2023年12月27日 11:00をもって閉鎖いたしました。
今後の運営はすべて新Live2D公式クリエイターズフォーラムに移行します。
閉鎖に伴い、以下機能は利用不可となります。
・アカウントの新規作成
・トピック投稿、返信
たくさんのご利用誠にありがとうございました。
新Live2D公式クリエイターズフォーラムは以下バナーよりご利用いただけます。
なお、本コミュニティに投稿されたトピックはすべて残りますが、今後削除する可能性がございますので予めご了承ください。
閉鎖に関するお問い合わせにつきましてはLive2D公式クリエイターズフォーラムへご連絡ください。
シーン移動・戻るを何度か繰り返すとオブジェクトが消えてしまう。
SampleApp1で作成したLive2Dモデルが入ったシーンを複数つくりました。
シーンを切り替えたり、前のシーンに戻ったりを何度か繰り返すとLive2Dモデルだけが消えてしまいます。
消えずに再読込みするにはどのようにすればよろしいでしょうか?
シーンを切り替えたり、前のシーンに戻ったりを何度か繰り返すとLive2Dモデルだけが消えてしまいます。
消えずに再読込みするにはどのようにすればよろしいでしょうか?
0
コメント
SampleApp1をベースにどのようなコードを書かれていますか?
こちらでもApplication.LoadLevel()を使ってシーン切り替えしてみましたが、再現しなかったので。
また、Live2Dモデルが消えた際に何かエラーや警告などは出ているでしょうか?
起動時のエラー
model.draw() 前に model.update() が呼ばれていない可能性があります
UnityEngine.MonoBehaviour:print(Object)
live2d.UtDebug:print(String, Object[])
live2d.UtDebug:error(String, Object[])
live2d.ModelContext:draw(DrawParam)
live2d.Live2DModelUnity:draw()
LAppModel:Draw() (at Assets/Scripts/sample/LAppModel.cs:296)
LAppModelProxy:OnRenderObject() (at Assets/Scripts/sample/LAppModelProxy.cs:50)
コードについては、こちらのフォーラムを参考にLAppView.csを変更しただけです。
http://forum.live2d.com/discussion/222/sampleapp1でscene切り替え/p1
Unityのプロジェクトを見ないとちょっと分からないので、
可能であればUnityプロジェクトをfirestorageか何かでアップロードし、URLを送ってもらってよいですか?
このフォーラム上で私のアイコンクリックし、メッセージボタンで教えてもらえれば他の方には見えないかと思います。
こちらでも同じ事象を確認でき、以下のような事象でした。
・<シーン1> haruモデル ⇔ <シーン2> haruモデル・・・シーン切り替えても問題なく描画できてる
・<シーン2> haru以外のモデル ⇔ <シーン2> haruモデル・・・シーン切り替えるとモデルが描画されない
解決法ですが、以下の部分を修正すればOKです。
LAppLive2DManager.cs シーン切り替えのスクリプト 修正前はLAppLive2DManagerのmodels数がシーンを切り替えるたびにカウントアップされていました。
モデルをクリアする事で解決するかと思います。
ありがとうございました。