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

作成したアニメーションをUnity上に配置するとNullReferenceExceptionが発生する

作成したアニメーションをUnity常に配置すると以下のようなエラーが発生します。

NullReferenceException: Object reference not set to an instance of an object
Live2D.Cubism.Rendering.Masking.CubismMaskController+MasksMaskedsPairs.Add (Live2D.Cubism.Core.CubismDrawable masked, Live2D.Cubism.Core.CubismDrawable[] masks) (at Assets/Live2D/Cubism/Rendering/Masking/CubismMaskController.cs:313)
Live2D.Cubism.Rendering.Masking.CubismMaskController.ForceRevive () (at Assets/Live2D/Cubism/Rendering/Masking/CubismMaskController.cs:116)
Live2D.Cubism.Rendering.Masking.CubismMaskController.TryRevive () (at Assets/Live2D/Cubism/Rendering/Masking/CubismMaskController.cs:91)
Live2D.Cubism.Rendering.Masking.CubismMaskController.Live2D.Cubism.Rendering.Masking.ICubismMaskTextureCommandSource.GetNecessaryTileCount () (at Assets/Live2D/Cubism/Rendering/Masking/CubismMaskController.cs:205)
Live2D.Cubism.Rendering.Masking.CubismMaskTexture.AddSource (Live2D.Cubism.Rendering.Masking.ICubismMaskTextureCommandSource source) (at Assets/Live2D/Cubism/Rendering/Masking/CubismMaskTexture.cs:200)
Live2D.Cubism.Rendering.Masking.CubismMaskController.Start () (at Assets/Live2D/Cubism/Rendering/Masking/CubismMaskController.cs:159)

ですがUnityエディターのGame画面では、そのアニメーションは問題なく再生されているように見えます。
Androidに書き出すとこのエラーが原因で落ちてしまいます。


同じエラーに遭遇した方や解決した方いらっしゃいましたら情報をいただきたく思います。
アニメーションファイルを書き出す設定に誤りがある?
配置する時に何かの設定が必要??
何か情報がありましたらお教えいただきたいです。


一応以下の検証、調査はしてみましたが改善されず・・・
・シーンにあらかじめ置いているのがいけないのか?と思いスクリプトからアニメーションを配置してみた
 →解消されず
・アニメーション配置するスクリプトが起動直後がいけない?と思い、任意のタイミングで配置できるように
 ボタンを押下したタイミングで配置するスクリプトを実行して配置
 →解消されず

検証環境:
Live2D cubism3.0
Unity2017.1.1f1
Mac OS 10.12.6

コメント

  • edited 10月 2017
    @taka_appgame さん

    内容を見る限り、アニメーションではなく、クリッピング関連でエラーが出ています。
    アニメーションを再生させるモデルはインポートしたままのものでしょうか? それとも何か変更を加えていますか?
  • @y_a_s_(Dev Staff) 返信ありがとうございます。確かにクリッピングが問題でした。クリッピングを利用しないようにしたらエラーは出なくなりました。
    ですがもう一つ違うエラーが出ていることに気づきました。
    NullReferenceException: Object reference not set to an instance of an object
    Live2D.Cubism.Framework.ComponentExtensionMethods.GetComponentsMany[T] (UnityEngine.Component[] self) (at Assets/Live2D/Cubism/Framework/ComponentExtensionMethods.cs:31)
    Live2D.Cubism.Rendering.CubismRenderController.get_Renderers () (at Assets/Live2D/Cubism/Rendering/CubismRenderController.cs:355)
    Live2D.Cubism.Rendering.CubismRenderController.TryInitializeRenderers () (at Assets/Live2D/Cubism/Rendering/CubismRenderController.cs:371)
    Live2D.Cubism.Rendering.CubismRenderController.OnEnable () (at Assets/Live2D/Cubism/Rendering/CubismRenderController.cs:482)

    こちらのエラーも同様に、生成したアニメーションのプレハブを画面内に置いておくと発生してしまいます。
    このエラーについて何かご存知でしたらお教えいただきたいです。
    よろしくお願いします。
  • @taka_appgame さん

    これも内容はクリッピング関連のエラーです。
    クリッピングを利用しないようにしたとのことですが、どのような処理を行いましたか?
Sign In or Register to comment.