渋谷ほととぎす通信

新しいこと、枯れたこと問わずサムザップ大庭が興味を持ったものを調査、生活の効率を求める完全趣味の技術ブログ。基礎を大事にしています。※あくまで個人ブログであり所属組織とは関係ありません

DOTween実行時警告 : An error inside a tween callback was silently taken care of ~~► Index was outside the bounds of the array.の対処法


f:id:esakun:20150825162207p:plain


DOTWEEN ► An error inside a tween callback was silently taken care of (Void \<HogehogeMethod>b__21_0(Int32)) ► Index was outside the bounds of the array.

DOTweenでこういう警告が出て困っていたのですが、DOTweenが悪いわけでありませんでした。(大抵悪いのはコードを書いてる自分です)

DOTweenを実行する直前に配列の例外がスローしてた

transform.DOLocalMoveX(1, 1).OnComplete(()=>_array[範囲外Index]);

このような感じでOnComplete関数の中で例外がスローしているとこのような警告が発生するようです。

注意:実機ではクラッシュする

UnityEditorで実行する際は警告のみ出力されるだけなのですが、実機で実行すると問答無用でクラッシュいたします(iPhoneXで確認済み)。ご注意を。


はい、スッキリ。

環境

  • DOTween 1.2.160
  • Unity2019.2.8f1