Ejemplo n.º 1
0
    public void addZombie(Vector3 spawnLoc)
    {
        int        rand_indx = Random.Range(0, nos_dest);
        Vector3    targetLoc = dest[rand_indx];
        int        rand_chr  = Random.Range(0, animalsList.Count);
        GameObject obs       = (GameObject)Instantiate(Resources.Load("prefabs/" + animalsList[rand_chr]), spawnLoc, Quaternion.identity) as GameObject;

        obs.name             = animalsList[rand_chr];
        obs.transform.parent = transform;
        //obs.transform.GetComponent<Rigidbody>().detectCollisions = false;
        ZombieNavAgent zombScript = (ZombieNavAgent)obs.AddComponent("ZombieNavAgent");

        obs.transform.FindChild(animalsList[rand_chr]).transform.Rotate(Vector3.forward, 180);
        zombScript.target = targetLoc;
        ZombieList.Add(obs);
    }
Ejemplo n.º 2
0
    IEnumerator createZOM(Vector3 newSpawnPos, float l_secs)
    {
        yield return(new WaitForSeconds(l_secs));

        int        rand_indx = Random.Range(0, nos_dest);
        Vector3    targetLoc = newSpawnPos;
        int        deltaVal  = Random.Range(-10, 10);
        Vector3    sourceLoc = zombSource[Random.Range(0, zombSource.Count)];
        int        rand_chr  = Random.Range(0, animalsList.Count);
        GameObject obs       = (GameObject)Instantiate(Resources.Load("prefabs/" + animalsList[rand_chr]), sourceLoc, Quaternion.identity) as GameObject;

        obs.name             = animalsList[rand_chr];
        obs.transform.parent = transform;
        //obs.transform.GetComponent<Rigidbody>().detectCollisions = false;
        ZombieNavAgent zombScript = (ZombieNavAgent)obs.AddComponent("ZombieNavAgent");

        obs.transform.FindChild(animalsList[rand_chr]).transform.Rotate(Vector3.forward, 180);
        zombScript.target = targetLoc;
        ZombieList.Add(obs);
        zombsInit = true;
    }