Unityでアニメ再生時のNullエラーについて

原因と解決方法を書いていただくと、誰かが検索してここにたどり着いたときに役に立つかもしれません!

@筋子

いつも弊社製品をご愛顧くださり誠にありがとうございます。
Live2DスタッフのTakと申します。

本件onoに変わりまして私から返信いたします。

Cubismエディタから組み込み用ファイル書き出しでどのようなファイル、フォルダが出力されるかは他のユーザー様からのコメントにもありました通り、以下に記載がございます。

これらのファイルとフォルダをどのように変更するのかにつきましては、弊社onoの回答にもございます通り、以下の手順となります。
motion3.jsonにつきましては書き出した際に「motions」フォルダがないため、同名のフォルダを作成いただいた上でmotion3.jsonを「motions」フォルダに入れる、という流れでございます。

正確にはどちらも正しい内容でございます。
Cubism Viewer 自体は弊社onoからも案内がございました通り、motion3.jsonの参照をmodel3.jsonへ書き出す機能がございます。

本件はこの手順を挟むため、「Cubism Editorから書き出した組み込み用モデル一式を、Cubism Viewer (for OW)で読み込んだ後に編集し、そこから出力したものをフォルダごとProjectビューにドラッグアンドドロップします。」という案内をいたしました。
なお、すでに参照が整理されている「組み込み用モデル一式」を使用する場合はCubism Viewerを挟む必要はありません。
混乱を招き大変申し訳ございません。

長文でのご案内となり恐縮ではございますが、ご確認のほど何卒よろしくお願いいたします。

@須山勇紀

ご投稿いただきありがとうございます。
また製品のご利用にご不便をおかけし大変申し訳ございません。

エラーを無視した場合、モーション再生やフェードに支障がある場合がございます。

弊社でも調査中ですが、再現状況が未だ不明となり突然エラーが発生するといったことは考えにくいのが現状でございます。期待に添えかねる回答となり大変申し訳ございません。

また、お手数ではございますが本現象が発生した際の状況について伺いたく存じます。

  1. NullReferenceException: Object reference not set to an instance of an objectは以下の様にLive2D.Cubism.Framework.MotionFade.CubismFadeStateObserver.OnStateEnterで発生したものでしょうか。
  1. 本現象が発生する前後でおこなった操作がございましたら、覚えている限りで良いのでご教示ください。

  2. 解決した際の手順はどのようにおこないましたか。

  3. どのようなモデルで発生しましたか。サンプルモデル等でも発生しましたか。
    モデル構造もスクリーンショットなどでご連絡いただければと存じます。

本件弊社開発でも原因が「CubismFadeControllerのCubism Fade Motion Listに.fadeMotionList.assetはセットされているか、また、セットしている.fadeMotionList.assetの各要素は空ではないか」という点以外究明できておらず、他の再現方法や再現状況が存在するのか、特定のモデルなのか等調査を進めておりますが進展がない状況でございます。
大変お手数ではございますが、調査にご協力いただけるようご確認のほどよろしくお願いいたします。

お世話になっています。特殊な例ですが…

「宴」というアセットを使っています。
宴は、ExcelでLive2Dモデルとその動きのアニメーションクリップを指定するのですが、Live2DモデルはProjectファイルから、アニメーションクリップはヒエラルキーから指定します。

ここで本来はならProjectファイルのPrefab Assetの中のCubism Fade ControllerにfadeMotionListをアタッチしなければならないですが、ヒエラルキーの Prefabの中のCubism Fade ControllerにfadeMotionListをアタッチした場合にエラーが起こります。

自分ではちゃんとアタッチしたつもりになっているので厄介です。

解決方法としては、ゲーム再生中にエラーが出たLive2DのモデルをSceneモードで選択して、Cubism Fade ControllerにfadeMotionListが本当にアタッチされているか確認すればいいと思います。

「いいね!」 1

@西音

書き込みありがとうございます。

「宴」のご利用による現象の発生手順とエラー回避の提示、ありがとうございます。

弊社開発としても現状までの調査結果から、Cubism Fade ControllerにfadeMotionListがアタッチされているかをご確認いただきたいと考えております。

また本現象はCubism Fade ControllerからfadeMotionListが外れていること、空であることが原因であるため、お手数ですがご提示頂いた内容で再度アタッチいただければと思います。

よろしくお願いいたします。