void Update()
    {
        if (impulsar && rb.velocity.y != 0)
        {
            /*float ahora = Time.fixedTime;
             * if (ahora > ultima + minimoTiempo) {
             *      ultima = Time.fixedTime;*/
            rb.velocity = new Vector2(0, fuerzaElevar);
            rb.rotation = Mathf.Clamp((rb.velocity.y) + rb.rotation, minimaRotacion, maximaRotacion);
            //}
        }

        //limite superior
        if (rb.position.y > limiteVerticalPantalla)
        {
            Debug.Log("y: " + rb.position.y + " limite: " + limiteVerticalPantalla);
            rb.velocity = new Vector2(0, -fuerzaElevar / 2);
        }
        else if (rb.position.y < -limiteVerticalPantalla)
        {
            generador.GameOver();
        }

        rb.position = new Vector2(0f, Mathf.Clamp(rb.position.y, -limiteVerticalPantalla, limiteVerticalPantalla));
        rb.rotation = Mathf.Clamp((rb.velocity.y) + rb.rotation, minimaRotacion, maximaRotacion);

        //limite inferior
    }
示例#2
0
 void OnTriggerEnter2D(Collider2D other)
 {
     if (other.CompareTag("Player"))
     {
         generador.GameOver();
     }
 }