Bonsoir,
j'ai eu un peu de mal à me frayer un chemin dans toute ces discussions donc j'espère être dans la bonne catégorie
Je développe un jeu 3D sur Unity en JavaScript.
Néanmoins j'ai une erreur qui tourner en boucle pendant que je joue... le script en question marche correctement, mais toute les secondes j'ai une erreur qui s'affiche dans ma console :
IndexOutOfRangeException : Array index is out of range.
Il indique ce message sur une ligne de code qui me dis d'instancier un ennemi à un spawner (sur 4 au total) que mon script va choisir aléatoirement. Voilà un morceau de mon code :
Le problème étant, dés que mon premier ennemi est spawn, j'ai le message d'erreur, que je vous ai précisé, qui s'affiche dans ma console encore et encore, à l'infinie j'ai envie de dire jusqu'au point de faire souffler mon ordinateur. Et de même pour mon random, à partir de mon premier random, sur ma console je vois des milliers de nombres random entre 0 et 3 qui vont s'afficher...
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 public var spawner : int; //Le spawn 1, 2 ou 3 de mon tableau spawnValue var spawnValue : GameObject[]; spawner = Random.Range(0, 3); Instantiate(ennemy, spawnValue[spawner].transform.position, transform.rotation); //La ligne en question d'où viendrai l'erreur
(pour info l'ennemi est spawn toute les 5 sec) J'ai essayé de mettre un boolean, disant que boolean = false, si boolean = true, alors le random se lance puis boolean = false aussitôt. Mais il persiste et me random mes chiffres à l'infinie.
Merci d'avance pour vos réponses !
Partager