Salut à tous,
J'ai développé un petit jeu mais je me retrouve face à un problème :
J'ai un système de spawn en place qui utilise le principe d'object pooling.
La soucis c'est que le spawn est défini à X secondes, mais je me retrouve avec des sortes de vagues de spawn plutôt qu'un spawn continu. Je ne sais pas si j'ai été assez clair.
Voici mon code :
Appellé dans ma fonction start avec
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25 IEnumerator Spawn() { while (true) { //yield return new WaitForSeconds(spawnWait); //Getting random position of spawn on X axis spawnPosition = transform.position; spawnPosition.x = Random.Range(520f , 370f); //Get a Fish with another method GameObject fishSpawned = GetFish(); //if Get fish returned a GO, then active it and spawn it at spawn pos if (fishSpawned != null) { fishSpawned.transform.position = spawnPosition; fishSpawned.SetActive(true); } yield return new WaitForSeconds(spawnWait); } }
Je n'arrive pas à situer mon problème et comment le régler.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 StartCoroutine("Spawn")
Merci d'avance
Partager