Пример #1
0
    void Update()
    {
        if (impulsar && (rb.velocity.y != 0 || contactoAgua == true))
        {
            /*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);
            //}
        }
        if (contactoAgua)
        {
            generador.AddAgua(1);
        }

        //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
    }