Esempio n. 1
0
    void PlayerWalk()
    {
        if (/*cmp_modelo_Ply.grounded == true &&*/ cmp_modelo_Ply.walk_active == true)
        {
            float angl_rot = gameObject.transform.eulerAngles.y % 360;
            float hor      = 0;
            float ver      = 0;
            if (Input.GetKey(key_der))
            {
                /*if (hor < -1)
                 * {
                 *  hor -= Time.deltaTime * 0.1f;
                 * }
                 * else if (hor > -1)
                 * {*/
                hor = -1;
                //}
                cmp_mov.Move_in_X(cmp_modelo_Ply.spd_mov, 1);
                angl_rot = 90;
            }
            else if (Input.GetKey(key_izq))
            {
                /*if (hor < 1)
                 * {
                 *  hor += Time.deltaTime * 0.1f;
                 * }
                 * else if (hor > 1)
                 * {*/
                hor = 1;
                //}
                cmp_mov.Move_in_X(cmp_modelo_Ply.spd_mov, -1);
                angl_rot = 270;
            }
            else
            {
                hor = 0;
            }

            if (Input.GetKey(key_up))
            {
                /*if (ver < -1)
                 * {
                 *  ver -= Time.deltaTime * 0.1f;
                 * }
                 * else if (ver > -1)
                 * {*/
                ver = -1;
                //}
                cmp_mov.Move_in_Z(cmp_modelo_Ply.spd_mov, 1);
                angl_rot = 0;
            }
            else if (Input.GetKey(key_down))
            {
                /*if (ver < 1)
                 * {
                 *  ver += Time.deltaTime * 0.1f;
                 * }
                 * else if (ver > 1)
                 * {*/
                ver = 1;
                //}
                cmp_mov.Move_in_Z(cmp_modelo_Ply.spd_mov, -1);
                angl_rot = 180;
            }
            else
            {
                ver = 0;
            }
            //------------------------------------------------//
            if (Input.GetKey(key_der) & Input.GetKey(key_up))
            {
                angl_rot = 45;
            }
            else if (Input.GetKey(key_der) & Input.GetKey(key_down))
            {
                angl_rot = 135;
            }
            if (Input.GetKey(key_izq) & Input.GetKey(key_up))
            {
                angl_rot = 315;
            }
            else if (Input.GetKey(key_izq) & Input.GetKey(key_down))
            {
                angl_rot = 225;
            }
            rotatioProves = new Vector3(hor, 0f, ver);
            //cmp_rot.Rote_in_Y(100, angl_rot);
            cmp_rot.Rote_Y_Two(/*new Vector3(hor, 0f, ver)*/ rotatioProves.normalized, 1.0f /*, 1.0f*/);
            if (hor != 0 || ver != 0)
            {
                Anim.SetBool("Walking", true);
            }
            else
            {
                Anim.SetBool("Walking", false);
            }
        }
    }
Esempio n. 2
0
    void PlayerWalk()
    {
        if (cmp_modelo_Ply.grounded == true & cmp_modelo_Ply.walk_active == true)
        {
            float angl_rot = gameObject.transform.eulerAngles.y % 360;
            float hor      = 0;
            float ver      = 0;
            if (Input.GetKey(key_der))
            {
                /*if (hor < -1)
                 * {
                 *  hor -= Time.deltaTime * 0.1f;
                 * }
                 * else if (hor > -1)
                 * {*/
                hor = -1;
                //}
                cmp_mov.Move_in_X(cmp_modelo_Ply.spd_mov, 1);
                angl_rot = 90;
            }
            else if (Input.GetKey(key_izq))
            {
                /*if (hor < 1)
                 * {
                 *  hor += Time.deltaTime * 0.1f;
                 * }
                 * else if (hor > 1)
                 * {*/
                hor = 1;
                //}
                cmp_mov.Move_in_X(cmp_modelo_Ply.spd_mov, -1);
                angl_rot = 270;
            }
            else
            {
                hor = 0;
            }

            if (Input.GetKey(key_up))
            {
                /*if (ver < -1)
                 * {
                 *  ver -= Time.deltaTime * 0.1f;
                 * }
                 * else if (ver > -1)
                 * {*/
                ver = -1;
                //}
                cmp_mov.Move_in_Z(cmp_modelo_Ply.spd_mov, 1);
                angl_rot = 0;
            }
            else if (Input.GetKey(key_down))
            {
                /*if (ver < 1)
                 * {
                 *  ver += Time.deltaTime * 0.1f;
                 * }
                 * else if (ver > 1)
                 * {*/
                ver = 1;
                //}
                cmp_mov.Move_in_Z(cmp_modelo_Ply.spd_mov, -1);
                angl_rot = 180;
            }
            else
            {
                ver = 0;
            }
            //------------------------------------------------//
            if (Input.GetKey(key_der) & Input.GetKey(key_up))
            {
                angl_rot = 45;
            }
            else if (Input.GetKey(key_der) & Input.GetKey(key_down))
            {
                angl_rot = 135;
            }
            if (Input.GetKey(key_izq) & Input.GetKey(key_up))
            {
                angl_rot = 315;
            }
            else if (Input.GetKey(key_izq) & Input.GetKey(key_down))
            {
                angl_rot = 225;
            }
            rotatioProves = new Vector3(hor, 0f, ver);
            //cmp_rot.Rote_in_Y(100, angl_rot);
            cmp_rot.Rote_Y_Two(/*new Vector3(hor, 0f, ver)*/ rotatioProves.normalized, 1.0f /*, 1.0f*/);
            if (hor != 0 || ver != 0)
            {
                Anim.SetBool("Walking", true);
            }
            else
            {
                Anim.SetBool("Walking", false);
            }
        }

        /*float horizontal = Input.GetAxisRaw("Horizontal");
         * float vertical = Input.GetAxisRaw("Vertical");
         * Vector3 direction = new Vector3(horizontal, 0f,vertical).normalized;
         * if(direction.magnitude>=0.1f)
         * {
         *  float targetAngle = Mathf.Atan2(direction.x, direction.z) * Mathf.Rad2Deg;
         *  float angle = Mathf.SmoothDampAngle(transform.eulerAngles.y, targetAngle, ref turnSmoothVelocity, turnSmoothTime);
         *  transform.rotation = Quaternion.Euler(0f, angle, 0f);
         *  plyChaController.Move(direction * cmp_modelo_Ply.spd_mov * Time.deltaTime);
         * }*/
    }