유니티 숙련주차 - 데미지 처리

조성원·2025년 5월 17일

IDamagable 인터페이스의 리스트를 만듦(여러 객체가 부딪혔을 때를 상정해서)

Start에서 데미지를 지속적으로 입히기 위해 InvokeRepeating 생성

DealDamage에서 for문을 이용해 things 리스트에 데미지 입히는 메서드 적용

OnTrigger와 GetComponent로 부딪힌 오브젝트가 IDamagable 인터페이스에 속해있는지 검사하고 damagable 변수로 things 리스트에 추가.

OnTrigger에서 things 리스트에 추가 -> 리스트 추가된 대상에 damage 입히는 메서드 Start에 전달 -> Start의 InvokeRepeating에서 지속적으로 데미지 입힘



https://velog.io/@saint_elion/Coroutine

https://velog.io/@saint_elion/TryGetComponent

https://velog.io/@saint_elion/event

https://velog.io/@saint_elion/Time.deltaTime

profile
direction *= -1;

0개의 댓글