//Método llamado cada frame void Update() { horizontalMov = control.MoveDirection().x; //Asignación de movimiento horizontal verticalMov = control.MoveDirection().y; //Asignación de movimiento vertical if (control.Action("Attack")) //Si se presiona el botón de disparo { aimingDir.x = control.AttackDirection().x; aimingDir.y = control.AttackDirection().y; aimingAngle = Mathf.Atan2(aimingDir.y, aimingDir.x) * Mathf.Rad2Deg; //Se calcula el ángulo de rotación } else { aimingAngle = -90f; } WeaponChange(); //Se verifica un cambio de bala }
void FixedUpdate() { if (!playerAnim.GetBool("Hurt") && !playerAnim.GetBool("Die")) { Flip(); //Se verifica el volteo del personaje if (!playerAnim.GetBool("Attack1") && !playerAnim.GetBool("Bow") && !playerAnim.GetBool("Cast")) { PlayerMovement(); //Se verifica el movimiento del personaje } if (control.Action("Attack")) { Attack(); //Se verifica la acción de disparo } } }