void Start() { int numZombi = Random.Range(9, 20); for (int i = 0; i < numZombi; i++) { ZombieMesh = GameObject.CreatePrimitive(PrimitiveType.Capsule); ZombieMesh.AddComponent <ZombieOp>(); datoZombi = ZombieMesh.GetComponent <ZombieOp>().datosZombi; switch (datoZombi.colorEs) { case CosasZombie.ColorZombie.magenta: ZombieMesh.GetComponent <Renderer>().material.color = Color.magenta; break; case CosasZombie.ColorZombie.green: ZombieMesh.GetComponent <Renderer>().material.color = Color.green; break; case CosasZombie.ColorZombie.cyan: ZombieMesh.GetComponent <Renderer>().material.color = Color.cyan; break; } Vector3 pos = new Vector3(Random.Range(-10, 10), 0, Random.Range(-10, 10)); ZombieMesh.transform.position = pos; ZombieMesh.AddComponent <Rigidbody>(); } }
CosasCiudadanos datoCiudadanos; //variables de las estructra de los aldeanos private void OnCollisionEnter(Collision collision) //la funcion colicion de colision segun el nombre del objeto { if (collision.transform.name == "Zombi") // si coliciona con un zombi este le crea un mensaje que aparece en consola y tiene los gusto del zombi que esta en script del zombie { datosZombi = collision.gameObject.GetComponent <Zombie>().datosZombi; Debug.Log(" waaarrr " + " quiero comer " + datosZombi.sabor); } if (collision.transform.name == "Gente") //si coliciona con un aldeano este le crea un mensaje que aparece en consola que tiene los nombre y edades de los aldeanos en el script del ciudadano { datoCiudadanos = collision.gameObject.GetComponent <Ciudadano>().datoCiudadanos; Debug.Log("Hola soy " + datoCiudadanos.genteNombres + " y tengo " + datoCiudadanos.edadgente); } }
private void OnCollisionEnter(Collision collision) { if (collision.transform.name == "Zombi") { datosZombi = collision.gameObject.GetComponent <ZombieOp>().datosZombi; Debug.Log(" waaarrr " + " quiero comer " + datosZombi.sabroso); } if (collision.transform.name == "Gente") { datoCiudadanos = collision.gameObject.GetComponent <CiudadanoOp>().datoCiudadanos; Debug.Log("Hola soy " + datoCiudadanos.genteNombres + " y tengo " + datoCiudadanos.edadgente); } }
private void OnCollisionEnter(Collision collision) // colision de zombi y aldeanos { if (collision.transform.name == "Zombi") // al colicionar con los zombie apareceraun mensaje en la consola que tiene el gusto del zombi { datosZombi = collision.gameObject.GetComponent <ZombieOp>().datosZombi; Debug.Log(" waaarrr " + " quiero comer " + datosZombi.sabroso); } if (collision.transform.name == "Gente") // al colicionar con u aldeano este crea un mensaje que aparece en la consola con unos datos { datoCiudadanos = collision.gameObject.GetComponent <CiudadanoOp>().datoCiudadanos; Debug.Log("Hola soy " + datoCiudadanos.genteNombres + " y tengo " + datoCiudadanos.edadgente); } }
CosasZombie datoZombi; // varible usada para crear los zombies (colores ) void Start() { /* crea de forma random los personajes entre aldenos * y zombies con un objeto en forma de cubo hasta que se cumpla la condicion */ /* en las siguente lineas se agrega los componentes,posicion,nombre de lo objeto, * y color en el caso de los zombies y se les añade su respectivo script */ int numPersonaje = Random.Range(9, 20); for (int i = 0; i < numPersonaje; i++) { Objeto_Zombie = GameObject.CreatePrimitive(PrimitiveType.Cube); Objeto_Zombie.AddComponent <Zombie>(); datoZombi = Objeto_Zombie.GetComponent <Zombie>().datosZombi; switch (datoZombi.colorCaso) { case CosasZombie.ColorZombie.magenta: Objeto_Zombie.GetComponent <Renderer>().material.color = Color.magenta; break; case CosasZombie.ColorZombie.green: Objeto_Zombie.GetComponent <Renderer>().material.color = Color.green; break; case CosasZombie.ColorZombie.cyan: Objeto_Zombie.GetComponent <Renderer>().material.color = Color.cyan; break; } Vector3 posicionzombie = new Vector3(Random.Range(-10, 10), 0, Random.Range(-10, 10)); Objeto_Zombie.transform.position = posicionzombie; Objeto_Zombie.AddComponent <Rigidbody>(); Objeto_Zombie.name = "Zombi"; Objeto_Gente = GameObject.CreatePrimitive(PrimitiveType.Cube); Objeto_Gente.AddComponent <Ciudadano>(); Vector3 posicionGente = new Vector3(Random.Range(-10, 10), 0, Random.Range(-10, 10)); Objeto_Gente.transform.position = posicionGente; Objeto_Gente.AddComponent <Rigidbody>(); Objeto_Gente.name = "Gente"; } }
void Start() { int numPersonaje = Random.Range(9, 20); for (int i = 0; i < numPersonaje; i++) { ZombieMesh = GameObject.CreatePrimitive(PrimitiveType.Cube); ZombieMesh.AddComponent <ZombieOp>(); datoZombi = ZombieMesh.GetComponent <ZombieOp>().datosZombi; switch (datoZombi.colorEs) { case CosasZombie.ColorZombie.magenta: ZombieMesh.GetComponent <Renderer>().material.color = Color.magenta; break; case CosasZombie.ColorZombie.green: ZombieMesh.GetComponent <Renderer>().material.color = Color.green; break; case CosasZombie.ColorZombie.cyan: ZombieMesh.GetComponent <Renderer>().material.color = Color.cyan; break; } Vector3 pos = new Vector3(Random.Range(-10, 10), 0, Random.Range(-10, 10)); ZombieMesh.transform.position = pos; ZombieMesh.AddComponent <Rigidbody>(); ZombieMesh.name = "Zombi"; Gente = GameObject.CreatePrimitive(PrimitiveType.Cube); Gente.AddComponent <CiudadanoOp>(); //datoCiudadanos = Gente.GetComponent<CiudadanoOp>().genteNombre Vector3 po = new Vector3(Random.Range(-10, 10), 0, Random.Range(-10, 10)); Gente.transform.position = po; Gente.AddComponent <Rigidbody>(); Gente.name = "Gente"; } }
void Start() { int numPersonaje = Random.Range(9, 20); // random para la creacion de los Npc for (int i = 0; i < numPersonaje; i++) { ZombieMesh = GameObject.CreatePrimitive(PrimitiveType.Cube); // creacion de un primityve como cubo y se allade el scritp como se cree el zombi ZombieMesh.AddComponent <ZombieOp>(); datoZombi = ZombieMesh.GetComponent <ZombieOp>().datosZombi; switch (datoZombi.colorEs) // funcion para la creacion de color al zombi { case CosasZombie.ColorZombie.magenta: ZombieMesh.GetComponent <Renderer>().material.color = Color.magenta; break; case CosasZombie.ColorZombie.green: ZombieMesh.GetComponent <Renderer>().material.color = Color.green; break; case CosasZombie.ColorZombie.cyan: ZombieMesh.GetComponent <Renderer>().material.color = Color.cyan; break; } Vector3 pos = new Vector3(Random.Range(-10, 10), 0, Random.Range(-10, 10)); // random para la pocicion del zombi ZombieMesh.transform.position = pos; ZombieMesh.AddComponent <Rigidbody>(); ZombieMesh.name = "Zombi"; Gente = GameObject.CreatePrimitive(PrimitiveType.Cube); // creacion de un primitive para los aldeanos y allade el scrit de ciudadanos Gente.AddComponent <CiudadanoOp>(); //datoCiudadanos = Gente.GetComponent<CiudadanoOp>().genteNombre Vector3 po = new Vector3(Random.Range(-10, 10), 0, Random.Range(-10, 10)); //random de la pocicion del aldeano Gente.transform.position = po; Gente.AddComponent <Rigidbody>(); Gente.name = "Gente"; } }
void Start() { // generador de NPC cantbody = rn.Next(minimo, maximo); for (int i = 0; i < cantbody; i++) { if (rn.Next(0, 2) == 0) { // generador de zombis ZombieMesh = GameObject.CreatePrimitive(PrimitiveType.Cube); ZombieMesh.AddComponent <ZombieOp>(); datoZombi = ZombieMesh.GetComponent <ZombieOp>().datosZombi; switch (datoZombi.colorEs) { case CosasZombie.ColorZombie.magenta: ZombieMesh.GetComponent <Renderer>().material.color = Color.magenta; break; case CosasZombie.ColorZombie.green: ZombieMesh.GetComponent <Renderer>().material.color = Color.green; break; case CosasZombie.ColorZombie.cyan: ZombieMesh.GetComponent <Renderer>().material.color = Color.cyan; break; } Vector3 pos = new Vector3(rn.Next(-10, 10), 0, rn.Next(-10, 10)); ZombieMesh.transform.position = pos; ZombieMesh.AddComponent <Rigidbody>(); ZombieMesh.name = "Zombi"; } else // generador de ciudadanos { Gente = GameObject.CreatePrimitive(PrimitiveType.Cube); Gente.AddComponent <CiudadanoOp>(); Vector3 po = new Vector3(rn.Next(-20, 10), 0, rn.Next(10, 10)); Gente.transform.position = po; Gente.AddComponent <Rigidbody>(); Gente.name = "Gente"; } } // generador hero Hero = GameObject.CreatePrimitive(PrimitiveType.Cube); Hero.AddComponent <MovimientoTeclado>(); Hero.AddComponent <Hero>(); Hero.AddComponent <Camera>(); Hero.AddComponent <Rigidbody>(); Hero.name = "Hero"; int numzombie = 0; int numaldeanos = 0; foreach (ZombieOp enemy in Transform.FindObjectsOfType <ZombieOp>()) { numzombie++; } foreach (CiudadanoOp ally in Transform.FindObjectsOfType <CiudadanoOp>()) { numaldeanos++; } Debug.Log(numzombie); ally.text = "aldeanos: " + numaldeanos; enemy.text = "zombies: " + numzombie; }
void Start() { // generador de NPC cantbody = rn.Next(minimo, maximo); for (int i = 0; i < cantbody; i++) { if (rn.Next(0, 2) == 0) { // generador de zombis ZombieMesh = GameObject.CreatePrimitive(PrimitiveType.Cube); // creacion de un primityve para los zombies ZombieMesh.AddComponent <ZombieOp>(); datoZombi = ZombieMesh.GetComponent <ZombieOp>().datosZombi; switch (datoZombi.colorEs) // cambio de color para los zombie cuando se crean { case CosasZombie.ColorZombie.magenta: ZombieMesh.GetComponent <Renderer>().material.color = Color.magenta; break; case CosasZombie.ColorZombie.green: ZombieMesh.GetComponent <Renderer>().material.color = Color.green; break; case CosasZombie.ColorZombie.cyan: ZombieMesh.GetComponent <Renderer>().material.color = Color.cyan; break; } Vector3 pos = new Vector3(rn.Next(-10, 10), 0, rn.Next(-10, 10)); // posicion de la creacion de los zombie ZombieMesh.transform.position = pos; ZombieMesh.AddComponent <Rigidbody>(); ZombieMesh.name = "Zombi"; } else // generador de ciudadanos { Gente = GameObject.CreatePrimitive(PrimitiveType.Cube); // creacion de un primitive para el ciudadano Gente.AddComponent <CiudadanoOp>(); Vector3 po = new Vector3(rn.Next(-20, 10), 0, rn.Next(10, 10)); //posisicon de la creacion de los aldeanos Gente.transform.position = po; Gente.AddComponent <Rigidbody>(); Gente.name = "Gente"; } } // generador hero Hero = GameObject.CreatePrimitive(PrimitiveType.Cube); // creacionde de un primitive para el hero Hero.AddComponent <MovimientoTeclado>(); Hero.AddComponent <Hero>(); Hero.AddComponent <Camera>(); Hero.AddComponent <Rigidbody>(); Hero.name = "Hero"; int numzombie = 0; int numaldeanos = 0; foreach (ZombieOp enemy in Transform.FindObjectsOfType <ZombieOp>()) // este busca a todos los objeto que tenga el scrit de zombies y los coloca en un enumerado para despues llamaros a canvas { numzombie++; } foreach (CiudadanoOp ally in Transform.FindObjectsOfType <CiudadanoOp>())// este busca a todos los objeto que tenga el scrit de ciudadanos y los coloca en un enumerado para despues llamaros a canvas { { numaldeanos++; } Debug.Log(numzombie); enemy.text = "zombies: " + numzombie; Text.text = "aldeanos: " + numaldeanos; } }
void Start() { // generador de NPC cantbody = rn.Next(minimo, maximo); for (int i = 0; i < cantbody; i++) { if (rn.Next(0, 2) == 0) { // generador de zombis ZombieMesh = GameObject.CreatePrimitive(PrimitiveType.Cube); // creacion de primityve ZombieMesh.AddComponent <ZombieOP>(); datoszombi = ZombieMesh.GetComponent <ZombieOP>().datosZombi; //asignacion de colores de los zombies switch (datoszombi.colorEs) { case CosasZombie.ColorZombie.magenta: ZombieMesh.GetComponent <Renderer>().material.color = Color.magenta; break; case CosasZombie.ColorZombie.green: ZombieMesh.GetComponent <Renderer>().material.color = Color.green; break; case CosasZombie.ColorZombie.cyan: ZombieMesh.GetComponent <Renderer>().material.color = Color.cyan; break; } Vector3 pos = new Vector3(rn.Next(-10, 10), 0, rn.Next(-10, 10)); //creacion de la pocicion de los zombies ZombieMesh.transform.position = pos; ZombieMesh.AddComponent <Rigidbody>(); ZombieMesh.name = "Zombi"; } else // generador de ciudadanos \\ { Gente = GameObject.CreatePrimitive(PrimitiveType.Cube); //creacion de primitives Gente.AddComponent <CiudadanoOp>(); //añadiendo el scrit de los ciudadnos Vector3 po = new Vector3(rn.Next(-20, 10), 0, rn.Next(10, 10)); //creacion de la pocicion de los ciudadnos Gente.transform.position = po; Gente.AddComponent <Rigidbody>(); Gente.name = "Gente"; } } // generador hero \\ Hero = GameObject.CreatePrimitive(PrimitiveType.Cube); //crecionde un primitive de para el hero Hero.AddComponent <MovimientoTeclado>(); //agregar scrit del teclado Hero.AddComponent <Hero>(); //agrega el scrit del hero Hero.AddComponent <Camera>(); //agrega la camara Hero.AddComponent <Rigidbody>(); // agrega el ridibody Hero.name = "Hero"; int numzombie = 0; int numaldeanos = 0; // texto canvas \\ foreach (ZombieOP enemy in Transform.FindObjectsOfType <ZombieOP>()) //busca todos los objetos que tengan el scrit de zombies y despues los agrega aun contador el cual le pasa la informacion canvas { numzombie++; } foreach (CiudadanoOp ally in Transform.FindObjectsOfType <CiudadanoOp>())//busca todos los objetos que tengan el scrit de ciudadanos y despues los agrega aun contador el cual le pasa la informacion canvas { numaldeanos++; } Debug.Log("contador" + numzombie); ally.text = "aldeanos: " + numaldeanos; //asignacion de el texto de canvas enemy.text = "zombies: " + numzombie; }
//""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""" void Start() { // generador de NPC ya tiene su numero minimo y maximo cantbody = randomG.Next(minimo, maximo); for (int i = 0; i < cantbody; i++) { if (randomG.Next(0, 2) == 0) { // generador de zombis Objeto_zombie = GameObject.CreatePrimitive(PrimitiveType.Cube); // creacion de un primityve para los zombies Objeto_zombie.AddComponent <ZombiesS>(); datoZombi = Objeto_zombie.GetComponent <ZombiesS>().datosZombi; switch (datoZombi.colorCaso) // cambio de color para los zombie cuando se crean { case CosasZombie.ColorZombie.magenta: Objeto_zombie.GetComponent <Renderer>().material.color = Color.magenta; break; case CosasZombie.ColorZombie.green: Objeto_zombie.GetComponent <Renderer>().material.color = Color.green; break; case CosasZombie.ColorZombie.cyan: Objeto_zombie.GetComponent <Renderer>().material.color = Color.cyan; break; } Vector3 posicionZO = new Vector3(randomG.Next(-10, 10), 0, randomG.Next(-10, 10)); // posicion de la creacion de los zombie Objeto_zombie.transform.position = posicionZO; Objeto_zombie.AddComponent <Rigidbody>(); Objeto_zombie.name = "Zombi"; } else // generador de ciudadanos { Objeto_Gente = GameObject.CreatePrimitive(PrimitiveType.Cube); // creacion de un primitive para el ciudadano Objeto_Gente.AddComponent <CiudadanosS>(); Vector3 posciAL = new Vector3(randomG.Next(-20, 10), 0, randomG.Next(10, 10)); //posisicon de la creacion de los aldeanos Objeto_Gente.transform.position = posciAL; Objeto_Gente.AddComponent <Rigidbody>(); Objeto_Gente.name = "Gente"; } } // generador hero Hero = GameObject.CreatePrimitive(PrimitiveType.Cube); // creacionde de un primitive para el hero Hero.AddComponent <FPSmovimiento>(); Hero.AddComponent <Hero>(); Hero.AddComponent <Camera>(); Hero.AddComponent <Rigidbody>(); Hero.name = "Hero"; int num_zombie = 0; // contadotes de los zombies y aldeanos el cual se va suman si encuentra lo que esta buscando int num_aldeanos = 0; // para se usado en el texto canvas y ser mostrado en la interfaz del a scena foreach (ZombiesS enemy in Transform.FindObjectsOfType <ZombiesS>()) // este busca a todos los objeto que tenga el scrit de zombies y los coloca en un enumerado para despues llamaros a canvas { num_zombie++; } foreach (CiudadanosS ally in Transform.FindObjectsOfType <CiudadanosS>())// este busca a todos los objeto que tenga el scrit de ciudadanos y los coloca en un enumerado para despues llamaros a canvas { { num_aldeanos++; } Debug.Log(num_zombie); enemy.text = "zombies: " + num_zombie; Ally.text = "aldeanos: " + num_aldeanos; } }