예제 #1
0
    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);
    }