6-26. 15조 Ethereon Animation

keubung·2025년 1월 2일

1. Ethereon Animation

  • Idle: 감지되지 않은 상태(투명화) - 애니메이션 없음

  • Walk: 랜덤 Wandering 상태 - 일반 걸어다니는 애니메이션

  • Attack: 플레이어를 감지하고 쫓는 상태 - 빠르게 움직이는 애니메이션

  • Flee: 플레이어의 공격을 받고 stun 상태 - 이동없이 쓰러지는 애니메이션

  • FleeEnd: Flee 모션이 끝, 블렌딩 처리와 함께 일어서는 애니메이션

  • Kill: 콜라이더가 닿이는 즉시 공격하는 애니메이션

  • 상태를 초기화 시켜주는 코드 추가

    private void ResetAllStates()
    {
        animator.SetBool(walkHash, false);
        animator.SetBool(attackHash, false);
        animator.SetBool(fleeHash, false);
        animator.SetBool(killHash, false);
    }
    
    private void WanderingAnim()
    {
        ResetAllStates();
        animator.SetBool(walkHash, true);
    }
  • 각각의 상태에 맞게 적절한 블렌딩과 세팅 마무리


  • 문제 상황
    : 처음 감지가 되었을 때 Walk애니메이션이 아닌 움직임이 없는 상태에서 땅에 몬스터가 박혀 움직이는 문제가 있었음.
    • Idle -> Walk의 HasExitTime을 false로 변경하고 블렌딩 없이 즉시 변경되도록 수정
profile
김나영(Unity_6기)

0개의 댓글