Создание объектов в точках появления - PullRequest
0 голосов
/ 10 февраля 2019

Эй, ребята, я новичок в единстве.У меня проблема с созданием префаба.Проблема в моем коде заключается в том, что после того, как я нажму кнопку «Принять» на панели квестов или квест будет принят, объект будет порождаться слишком много (бесконечный цикл , я не знаю, что называется ).Я успешно порождаю объекты в соответствующие им точки.Как я могу создать сразу несколько сборных?Я не уверен, должен ли он вызываться при обновлении.

 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);
        }
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...