示例#1
0
 private void movimiento()
 {
     if ((selector) && (!tRobo) && equipo)
     {
         // Vector3 noMove = balon.
         if (!balon.balonFuera)
         {
             if (Input.GetAxisRaw("Vertical") > 0)
             {
                 transform.position += Vector3.up * Time.deltaTime * vel;
             }
             if (Input.GetAxisRaw("Vertical") < 0)
             {
                 transform.position += Vector3.down * Time.deltaTime * vel;
             }
             if (Input.GetAxisRaw("Horizontal") > 0)
             {
                 transform.position += new Vector3(1, 0) * Time.deltaTime * vel;
             }
             if (Input.GetAxisRaw("Horizontal") < 0)
             {
                 transform.position -= new Vector3(1, 0) * Time.deltaTime * vel;
             }
             if (Input.GetButtonDown("Falta"))
             {
                 Vector3 distanciaBalon = balon.transform.position - transform.position;
                 hacerFalta(distanciaBalon.normalized);
             }
         }
         if (Input.GetButtonDown("Golpeo") && balonPies && !balonGolpeado)
         {
             if (equipo)
             {
                 balon.ultimoTocado = true;
             }
             if (!equipo)
             {
                 balon.ultimoTocado = false;
             }
             balonPies          = false;
             balonGolpeado      = true;
             balon.interceptado = false;
             balon.tiempo       = true;
             balon.fuerzaL      = fuerzaGolpeo;
             balon.direccion    = new Vector2(Input.GetAxisRaw("Horizontal"), Input.GetAxisRaw("Vertical"));
             balon.golpeoV2b();
             //StartCoroutine(setBalonGolpeadoFalse());
             // StartCoroutine(balon.setBalonTiempoFalse());
         }
     }
 }
示例#2
0
 private void movimiento()
 {
     if ((selector) && equipo)
     {
         // Vector3 noMove = balon.
         if (!balon.balonFuera)
         {
             if (Input.GetAxisRaw("Vertical") > 0)
             {
                 transform.position += Vector3.up * Time.deltaTime * vel;
             }
             if (Input.GetAxisRaw("Vertical") < 0)
             {
                 transform.position += Vector3.down * Time.deltaTime * vel;
             }
             if (Input.GetAxisRaw("Horizontal") > 0)
             {
                 transform.position += new Vector3(1, 0) * Time.deltaTime * vel;
             }
             if (Input.GetAxisRaw("Horizontal") < 0)
             {
                 transform.position -= new Vector3(1, 0) * Time.deltaTime * vel;
             }
             if (Input.GetButtonDown("Golpeo"))
             {
                 if (equipo)
                 {
                     balon.ultimoTocado = true;
                 }
                 if (!equipo)
                 {
                     balon.ultimoTocado = false;
                 }
                 balon.interceptado = false;
                 balon.fuerzaL      = fuerzaGolpeo;
                 balon.direccion    = new Vector2(Input.GetAxisRaw("Horizontal"), Input.GetAxisRaw("Vertical"));
                 balon.golpeoV2b();
                 st.ChangeState(stScorrer, equipo, selector, flipY, 0, magnitud);
             }
         }
     }
 }
示例#3
0
    private void movimiento()
    {
        Vector3 zonaBalon = posicion.transform.position - balon.transform.position;
        Vector3 zona      = posicion.transform.position - transform.position;
        Vector3 balonDist = balon.transform.position - transform.position;

        if (zonaBalon.magnitude < 10f)
        {
            transform.position += balonDist.normalized * Time.deltaTime * vel;
        }
        else if ((zona.magnitude > 2f) && !balonPies)
        {
            transform.position += zona.normalized * Time.deltaTime * vel;
        }

        if ((Input.GetButton("Golpeo") && balonPies && !balonGolpeado))
        {
            if (equipo)
            {
                balon.ultimoTocado = true;
            }
            if (!equipo)
            {
                balon.ultimoTocado = false;
            }
            balonPies          = false;
            balonGolpeado      = true;
            balon.interceptado = false;
            balon.tiempo       = true;
            balon.fuerzaL      = fuerzaGolpeo;
            esPortero          = false;
            balon.direccion    = new Vector2(Input.GetAxisRaw("Horizontal"), Input.GetAxisRaw("Vertical"));
            balon.golpeoV2b();
            StartCoroutine(setBalonGolpeadoFalse());
            StartCoroutine(balon.setBalonTiempoFalse());
        }
    }