Unity:IndexOutOfRangeException: Array index is out of range.

IndexOutOfRangeException: Array index is out of range.

配列の要素数をこえた数を指定してしまったときとかにでる。

ex)配列の要素が5つしかないのに6番目を指定したりしたとき

List numbers = new List(){1,2,3,4,5};
int element = 5;
int number = numbers[element];

対策はNullチェックとか要素数チェックとか
Nullチェック

if(numbers.Count <= 0 || numbers == null ){
//処理
return;
}

要素数チェック

if(numbers.Count > element){
//処理
}

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

CAPTCHA