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); } } }
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); * }*/ }