コード例 #1
0
    void Spawn()
    {
        if (spawnBag.Count == 0)
        {
            foreach (var item in toSpawn)
            {
                for (int i = 0; i < bagDuplicateCount; i++)
                {
                    spawnBag.Add(item);
                }
            }
        }

        int       index  = Random.Range(0, spawnBag.Count);
        Transform prefab = spawnBag[index];

        spawnBag.RemoveAt(index);

        Transform instance = (Transform)Instantiate(prefab);

        instance.parent        = transform;
        instance.localPosition = RandomE.RandomPoint(bounds);
        instance.localRotation = Quaternion.identity;
    }