Пример #1
0
    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;
        }
    }
Пример #2
0
 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();
         }
     }
 }
Пример #3
0
    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;
        }
    }
Пример #4
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();
         }
     }
 }