Эй, ребята, я новичок в единстве.У меня проблема с созданием префаба.Проблема в моем коде заключается в том, что после того, как я нажму кнопку «Принять» на панели квестов или квест будет принят, объект будет порождаться слишком много (бесконечный цикл , я не знаю, что называется ).Я успешно порождаю объекты в соответствующие им точки.Как я могу создать сразу несколько сборных?Я не уверен, должен ли он вызываться при обновлении.
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class SpawnFlower : MonoBehaviour {
public GameObject flowers;
public Transform[] spawnPoints;
public float spawnTime = 1.5f;
public int maxCount;
void Update() {
//InvokeRepeating ("SpawnFlowers", spawnTime, spawnTime);
if(QuestManager.questManager.RequestAcceptedQuest(1)) {
SpawnFlowers ();
}
}
public void SpawnFlowers() {
List<Transform> freeSpawnPoints = new List<Transform>(spawnPoints);
for (int i = 0; i < maxCount; i++) {
if (freeSpawnPoints.Count <= 0)
return;
int spawnIndex = Random.Range (0, freeSpawnPoints.Count);
Transform pos = freeSpawnPoints [spawnIndex];
freeSpawnPoints.RemoveAt (spawnIndex);
Instantiate (flowers, pos.position, pos.rotation);
}
}
}