인프런 커뮤니티 질문&답변

Minchang Kim님의 프로필 이미지
Minchang Kim

작성한 질문수

[시급] 캐릭터가 앉은상태에서 공격하게 하고 싶습니다.

작성

·

162

0

먼저 코드 내용입니다.
 
        /// 앉기 애니메이션(s)
        if (Input.GetKey("s"))
        {
            animator.SetFloat("Reverse",1);
            animator.SetBool("isDuck", true);
        }
        else
        {
            animator.SetBool("isDuck", false);
        }
    /// 공격
        if (Input.GetKey("j")) ///P(j)
        {
            Punch();          
        }
        if (Input.GetKey("k")) ///K(k)
        {
            Kick();
        }
        if (Input.GetKey("l")) ///S(l)
        {
            Special();
        }
    ///앉아 공격
        if (Input.GetKey("j") && Input.GetKey("s")) ///앉아 P
        {
            DuckPunch();
        }
        if (Input.GetKey("s") && Input.GetKey("k")) ///앉아 K
        {
            DuckKick();
        }
        if (Input.GetKey("s") && Input.GetKey("l")) ///앉아 S
        {
            DuckSpecial();
        }
    }
///공격 버튼 함수
///선 상태 공격
    void Punch()
    {
        // 애니메이션
        animator.SetBool("isDuck", false);
        animator.SetTrigger("Punch");
        // 상대 감지

        // 피해 주기

    }  
        void Kick()
    {
        // 애니메이션
        animator.SetBool("isDuck", false);
        animator.SetTrigger("Kick");
        // 상대 감지

        // 피해 주기

    }
        void Special()
    {
        // 애니메이션
        animator.SetBool("isDuck", false);
        animator.SetTrigger("Special");
        // 상대 감지

        // 피해 주기

    }
///앉은 상태 공격
        void DuckPunch()
    {
        // 펀치 애니메이션
        animator.SetBool("isDuck", true);
        animator.SetTrigger("DuckPunch");
        // 상대 감지

        // 피해 주기

    }  
        void DuckKick()
    {
        // 애니메이션
        animator.SetBool("isDuck", true);
        animator.SetTrigger("DuckKick");
        // 상대 감지

        // 피해 주기

    }
        void DuckSpecial()
    {
        // 애니메이션
        animator.SetBool("isDuck", true);
        animator.SetTrigger("DuckSpecial");
        // 상대 감지

        // 피해 주기

  }
 
 
이 상태에서 앉아키+공격키를 누르면
게임에서 선 자세 공격이 재생된 후 앉은 자세 공격이 재생됩니다.
이때 앉은 상태에서 선자세 공격이 재생되지 않도록 하고 싶습니다.
 
애니메이션 파라미터는
punch kick special 트리거
Duckpunch Duckkick Duckspecial 트리거로 선공격 앉은공격 구분하고
isDuck bool로 앉은 자세인지 확인 할수 있습니다.
 
앉은 자세 공격 함수 내용이나 입력 받는 부분을 수정하면 될 것 같은데 어떻게 해야 하나요?

답변

답변을 기다리고 있는 질문이에요
첫번째 답변을 남겨보세요!
Minchang Kim님의 프로필 이미지
Minchang Kim

작성한 질문수

질문하기