void Update() { Gravedad01 Grav = gameObject.GetComponentInChildren <Gravedad01> (); //BoxCollider Coll = gameObject.GetComponentInChildren<BoxCollider> ();// Sólo usar si en el código Gravedad01, en la función EnAire, dejamos la parte que anula el Trigger cuando el personaje está ascendiendo if (Input.GetKeyDown(KeyCode.Space) && SaltosRestantes > 0 && Grav.EnPiso) { //Debug.Log ("Salto"); Grav.FuerzaVertical = FuerzaSalto; contendedorSonidoSaltando.SetActive(false); // Primero se deshabilita, ya que luego de que suene por primera vez hay que dejarlo habilitado para que termine el sonido contendedorSonidoSaltando.SetActive(true); // Habilitamos el contenedor para que suenen los sonidos que contiene Grav.EnAire(); Animator anim = gameObject.GetComponentInChildren <Animator>(); anim.SetBool("Jumping", true); SaltosRestantes--; //Coll.isTrigger = true;// Sólo usar si en el código Gravedad01, en la función EnAire, dejamos la parte que anula el Trigger cuando el personaje está ascendiendo } if (Grav.EnPiso) { Animator anim = gameObject.GetComponentInChildren <Animator>(); anim.SetBool("Jumping", false); SaltosRestantes = SaltosMultiples; } }
public void OnTriggerEnter(Collider col) { if (col.gameObject.transform.parent.name == "Personaje") { Gravedad01 Grav = col.gameObject.GetComponentInChildren <Gravedad01>(); if (Grav.FuerzaVertical <= 0) { Debug.Log("Impulsando"); Grav.FuerzaVertical = Grav.FuerzaVertical + impulsoSalto; Grav.EnAire(); } } }
public void OnTriggerEnter(Collider col) { if (col.gameObject.transform.parent.name == "Fisica") { Gravedad01 Grav = col.gameObject.GetComponentInParent <Gravedad01>(); Debug.Log(Grav.FuerzaVertical); Grav.FuerzaVertical = Grav.FuerzaVertical + impulsoSalto; Debug.Log(Grav.FuerzaVertical); Grav.EnAire(); SaltoPersonaje01 Salto = col.gameObject.GetComponentInParent <SaltoPersonaje01>(); Salto.SaltosRestantes = 0; } }
public void OnTriggerEnter(Collider col) { Debug.Log("1"); if (col.gameObject.transform.parent.name == "Personaje") { Gravedad01 Grav = col.gameObject.GetComponentInChildren <Gravedad01>(); Debug.Log("2"); if (Grav.FuerzaVertical < 0) { Grav.FuerzaVertical -= intensidadAmortiguacion; Grav.EnAire(); } } }