渋谷ほととぎす通信

「Unityをわかりやすく」初心者のためのゲーム作りブログ

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

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

こんにちは、Unityエンジニアのオオバです。

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

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

DOTweenを実行する直前に配列の例外

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

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

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

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

ご注意を。

「Unity初心者大学」というUnity初心者向けのYouTube始めました!!
ぜひチャンネル登録をお願いします!

最後まで読んでいただきありがとうございました!
すばらしいUnityライフをお過ごしください。

オススメ記事
検証環境
  • DOTween 1.2.160
  • Unity2019.2.8f1