Ejemplo n.º 1
0
    void crearPiezaAvion()
    {
        pieza = RandomObjects.Choose(piezasAvion);

        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);


        int rotacion = Random.Range(-1, 2) * Random.Range(10, 45);

        if (rotacion < 0)
        {
            rotacion = 360 + rotacion;
        }

        //Crear una instancia del obejeto pájaro en la posición definida
        GameObject piezas = Instantiate(pieza, spawnPos, Quaternion.AngleAxis(rotacion, Vector3.up));

        Invoke("crearPiezaAvion", Random.Range(4f, 7f));
    }
Ejemplo n.º 2
0
    void crearNube()
    {
        nube = RandomObjects.Choose(nubes);

        Vector2 spawnPos = new Vector2(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 = Random.insideUnitCircle * rangoCreacion;

        //Crear la posición desde la que saldrá la nube que va a crearse
        Vector3 spawn = new Vector3(spawnPos.x, this.transform.position.y - 20f, posicionZ);

        //Crear una instancia del obejeto en la posición definida
        Instantiate(nube, spawn, Quaternion.identity);

        Invoke("crearNube", Random.Range(4f, 6f));
    }
Ejemplo n.º 3
0
    void crearNube()
    {
        nube = RandomObjects.Choose(nubes);

        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 diamantes = Instantiate(nube, spawnPos, Quaternion.identity);

        Invoke("crearNube", Random.Range(2f, 5f));
    }