コード例 #1
0
    private void Moviment()
    {
        if (CanMove() && Input.GetKey(KeyCode.LeftArrow))
        {
            // transform.Translate(Vector2.left * G_Walk_Speed * Time.deltaTime);
            G_Rigibody2D.velocity = new Vector2(Vector2.left.x * G_Walk_Speed, G_Rigibody2D.velocity.y);
            transform.localScale  = new Vector2(-G_Normal_Scale.x, G_Normal_Scale.y);
            G_In_Walk             = true;
            G_Anim.SetBool("InWalk", G_In_Walk);
        }
        if (CanMove() && Input.GetKey(KeyCode.RightArrow))
        {
            // transform.Translate(Vector2.right * G_Walk_Speed * Time.deltaTime);
            G_Rigibody2D.velocity = new Vector2(Vector2.right.x * G_Walk_Speed, G_Rigibody2D.velocity.y);
            transform.localScale  = new Vector2(G_Normal_Scale.x, G_Normal_Scale.y);
            G_In_Walk             = true;
            G_Anim.SetBool("InWalk", G_In_Walk);
        }

        if (Input.GetKeyUp(KeyCode.LeftArrow) || Input.GetKeyUp(KeyCode.RightArrow))
        {
            G_In_Walk = false;
        }

        Jump();
    }
コード例 #2
0
 private void Attack()
 {
     if (CanAttackAgain() && Input.GetKeyDown(KeyCode.Q))
     {
         G_Anim.SetTrigger("BasicAttack");
         G_Rigibody2D.velocity = Vector2.zero;
     }
 }
コード例 #3
0
    private void Jump()
    {
        if (!inTheGround)
        {
            return;
        }

        if (Input.GetKeyDown(KeyCode.Space))
        {
            G_Rigibody2D.velocity += new Vector2(0, G_Jump_Force);
            G_Anim.SetTrigger("Jump");
        }
    }
コード例 #4
0
    private bool Can(string[] cannotMatch)
    {
        string[] animThatCannotMatch = cannotMatch;
        string   animName            = G_Anim.GetCurrentAnimatorClipInfo(0)[0].clip.name;

        for (int i = 0; i < animThatCannotMatch.Length; i++)
        {
            if (animName == animThatCannotMatch[i])
            {
                return(false);
            }
        }

        return(true);
    }
コード例 #5
0
 void FixedUpdate()
 {
     G_Anim.SetBool("InWalk", G_In_Walk);
     G_Anim.SetBool("Ground", inTheGround);
 }