Exemple #1
0
    //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
    }
Exemple #2
0
    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
            }
        }
    }