Esempio n. 1
0
    void crearPajaro()
    {
        pajaro = RandomObjects.ChooseWeigther(pajarosPrioridades);

        Vector3 spawnPos = new Vector3(0, 0, 0);

        // Definimos la posición random desde la que saldrá el pajaro
        // Random.onUnitSphere * rangoCreacion elige un punto dentro de una esfera (rangoCreación es el radio de la esfera)
        spawnPos = this.transform.position + Random.onUnitSphere * rangoCreacion;

        //Crear la posición desde la que saldrá el pajaro que va a crearse. Solo variará en el eje y, mientras que la del eje X es la del spawner
        spawnPos = new Vector3(this.transform.position.x, spawnPos.y, 0);

        //Crear una instancia del obejeto pájaro en la posición definida
        GameObject pajaros = Instantiate(pajaro, spawnPos, Quaternion.identity);

        Invoke("crearPajaro", Random.Range(2f, 5.0f));
    }
Esempio n. 2
0
    void crearBoost()
    {
        boost = RandomObjects.ChooseWeigther(boostPrioridades);

        Vector3 spawnPos = new Vector3(0, 0, 0);

        // Definimos la posici?n random desde la que saldr? el pajaro
        // Random.onUnitSphere * rangoCreacion elige un punto dentro de una esfera (rangoCreaci?n es el radio de la esfera)
        spawnPos = this.transform.position + Random.onUnitSphere * rangoCreacion;

        //Crear la posici?n desde la que saldr? el pajaro que va a crearse. Solo variar? en el eje y, mientras que la del eje X es la del spawner
        spawnPos = new Vector3(spawnPos.x, this.transform.position.y, 0);

        //Crear una instancia del obejeto p?jaro en la posici?n definida
        GameObject boosts = Instantiate(boost, spawnPos, Quaternion.identity);

        Invoke("crearBoost", Random.Range(5f, 7f));
    }