Unity падает при использовании Instantiate внутри для цикла - PullRequest
0 голосов
/ 24 февраля 2019
using UnityEngine;

public class SpawnIll : MonoBehaviour
{
    public int numberIll;
    public GameObject illPrefab;
    public Vector2 pos;
    void Start()
    {
        for (int i = 1; i <= numberIll; i++)
        {
          pos=new Vector2(Random.Range(-1000,1001),Random.Range(-1000,1001));
            Instantiate(illPrefab, pos, Quaternion.identity);
        }
    }

}

Независимо от того, что я выберу в качестве числа, Unity потерпит крах.Я думаю, что это происходит в бесконечном цикле, но я не знаю, что я сделал не так.

1 Ответ

0 голосов
/ 24 февраля 2019

Решено: каждый созданный объект продолжает выполнять цикл for, поэтому он просто создает множество игровых объектов.Я использовал сопрограмму, и это сработало.

...