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