在for循环中使用Instantiate时Unity崩溃

时间:2019-02-24 09:25:49

标签: visual-studio unity3d crash

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);
        }
    }

}

无论我选择什么作为numberIll,Unity都会崩溃。我认为它是无限循环的,但是我不知道我做错了什么。

1 个答案:

答案 0 :(得分:0)

已解决:创建的每个对象都会继续执行for循环,因此只会创建很多游戏对象。我用了协程,它奏效了。