public List <Pikmin> SpawnPikmin(Pikmin pikmin, int spawnerIndex) { List <Pikmin> pikminList = new List <Pikmin>(); RaycastHit hit; int pikminIndex = spawnerIndex * spawnNum; for (int i = 0; i < spawnNum; i++) { Pikmin newPikmin = Instantiate(pikmin); Vector3 pos = transform.position + (Random.insideUnitSphere * spawnRadius); pos.y = 200f; if (Physics.Raycast(pos, -Vector3.up, out hit, 200)) { newPikmin.transform.position = hit.point; newPikmin.GetComponent <NavMeshAgent>().enabled = true; newPikmin.PikminID = pikminIndex++; pikminList.Add(newPikmin); } } return(pikminList); }