質問は基本的に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のバージョン

Live2Dメモリが漏らされる問題について

Unity3D version : 5.6.6f2
Live2D version: 2.1.0

1. live2Dをロード、作成するコードはlive2D frameworkに基づいています。

2. live2Dの実例を削除する方法は対象をnullに設定することです。

3. その時エラー発生します、内容は下記の通り:
DestroyImmediate can only be called from the main thread.
Constructors and field initializers will be executed from the loading thread when loading a scene.
Don't use this function in the constructor or field initializers, instead move initialization code to the Awake or Start function.
UnityEngine.Object:DestroyImmediate(Object)
live2d.   :Finalize()

4. 頻繁にlive2Dの対象を作成して削除すると、Profilerにマッピングとグリッドのメモリはだんだんにアップすることが見られ、それと同時に上記のエラーが伴っています。

5. こういう状況はどうやって解決できるのでしょう?また他のlive2dの対象を削除するもっといい方法があるのでしょうか?(それに引き換え、unity2017 + cubism 3.0のサンプルを使って、上記の方法で削除すれば、もんだいありません。)
Tagged:
Sign In or Register to comment.