24.03.19 TIL Unity - 코루틴을 활용한 다단 히트 공격

JJwoo·2024년 3월 19일
post-thumbnail

위 gif처럼 플레이어가 공격 할 때 다단히트가 되게 하고 싶었다.

예를 들어 JumpAttack을 한다고 할 때 점프 키를 누르면 공격용 트리거 콜라이더가 On되고, Invoke를 통해 0.4초 후 콜라이더를 Off해주어 0.4초 동안 공격 판정이 존재하게 하였는데, 이 방식은 공격을 1회만 줄 수 있기에, 총 공격 시간 동안 여러 번 콜라이더를 On/Off해서 데미지를 여러 번 입히게 하는 방식으로 다단 히트를 구현하기로 했다.

코루틴을 활용하여 공격 콜라이더를 반복 On/Off 하게 하여 특정 시간 사이에 여러 번의 공격 판정을 주도록 하였다.

다른 방법이 없을까 생각해보았는데

  • InvokeRepeating을 사용해서
    일정한 시간 간격으로 메소드를 반복 호출

  • 타이머를 구현하여 델리게이트를 통해 특정 시간이 될 때마다 함수를 호출하는 방식

도 있을 것이다.

profile
개발 모코코

0개의 댓글