Unity Error: Index was outside the bounds of the array?
Hallo,
ich habe heute aus dem Assets Store ein Package heruntergeladen. Nur bekomme ich beim Ausführen folgenden Fehler:
IndexOutOfRangeException: Index was outside the bounds of the array.
Der Fehler ist in Zeile 53 des Codes.
Ich habe den Code auf Pastebin gepackt. Hier der Code: https://pastebin.com/skbWPwd9
Ich hoffe, jemand kann helfen.
MfG
2 Antworten
Von gutefrage auf Grund seines Wissens auf einem Fachgebiet ausgezeichneter Nutzer
programmieren
Naja, da muss man nicht viel wissen. Im Array Input.touches gibt es weniger Elemente, als this.m_id zu indizieren versucht. Dadurch entsteht dieser Fehler. Deshalb ist es auch immer sinnvoll, vorher zu prüfen, ob das Array genügend Element enthält.
Ich kenne zwar nicht mal die Programmiersprache aber hier:
Vector3 a = Input.touches[this.m_Id].position;
greifst du auf ein Element zu dass es nicht gibt.
Vermutlich ist this.m_ld größer als "Input"