void OnCollisionEnter(Collision collision) { if (collision.gameObject.tag == "sol") { Instantiate(explosionChute, transform.position, transform.rotation); enemiControl.playSound("sol"); Destroy(asteroides.gameObject); Destroy(gameObject); } else if (collision.gameObject.tag == "enemi" || collision.gameObject.tag == "fond") { return; } else { // CODIGO EN EL QUE DESTRUYO LOS ELEMENTOS DE LA CIUDAD, CONTROLARE LAS VIDAS // DEL USUARIO Y LLAMARE LA FUNCION GAMEOVER CUANDO HAGA FALTA Instantiate(explosionChute, transform.position, transform.rotation); enemiControl.playSound("ciudad"); Destroy(collision.gameObject); Destroy(gameObject); enemiControl.substractScore(10, 1); // SIEMPRE RESTO 10 CUANDO SE DESTRUYE UN ELEMENTO } }
void FixedUpdate() { if (Input.GetMouseButtonDown(0)) { Ray ray = Camera.main.ScreenPointToRay(Input.mousePosition); RaycastHit hit; if (Physics.Raycast(ray, out hit)) { //GameObject clone = GameObject.Find(hit.transform.GetInstanceID ().ToString ()); //clone.name = hit.transform.GetInstanceID ().ToString (); if (hit.transform.tag == "asteroid") { //Instantiate (explosionClick, hit.transform.position, hit.transform.rotation); enemiControl.playSound("clique"); //enemiControl.AddScore (scoreValue); // Asigno un nuevo valor de score. //Destroy (hit); //Destroy (gameObject); } else { return; } } } }