Index was outside the bounds of the array.[インデックスが配列の境界外でした]となります。
muzzleFlashの所などをどう変えれば良いのでしょうか?
C#
1 [SerializeField] 2 private Transform muzzle; 3 public GameObject[] muzzelFlash; 4 private GameObject holdFlash; 5 void Shot() 6 { 7 8 9 int randomNumberForMuzzelFlash = Random.Range(0, 5); 10 holdFlash = Instantiate(muzzelFlash[randomNumberForMuzzelFlash], muzzle.transform.position /*- muzzelPosition*/, muzzle.transform.rotation * Quaternion.Euler(0, 0, 90)) as GameObject; 11 holdFlash.transform.parent = muzzle.transform; 12 13 }
muzzelFlashには何個のオブジェクトがかくのうされているんでしょうか?
断片的なスクリプトを提示されても中身が分からないので指摘も修正の使用もありません...。
現状でいえることは、インデックスの配列内に収まるよう、randomNumberForMuzzelFlashの数値を維持するようにしてくださいとしか言えません。

回答1件
あなたの回答
tips
プレビュー