피격 판정
공격 범위의 Box Collision 추가

- Box Collision을 Sprite 오브젝트 아래에 두어야 같이 움직인다
피격 판정을 하는 Process Attack 추가

Overlapping 되어 있는 Actor를 가져오는 Get Overlapping Actors

- 필터를 통해 해당 클래스의 Overlapping만 파악할 수 있다
데미지를 받는 함수는 데미지를 받는 오브젝트를 기준으로 만드는 것이 좋다

- For Each 문의 Output은 Actor이기 때문에 BP_Creature로 캐스팅 해주어야 한다
- 함수를 실행할 때 공격자의 정보 및 데미지 등을 인자로 전달한다
- 자기 자신한테는 데미지를 주지 않도록 예외처리를 한다
데미지를 받는 OnDamaged 함수 추가

- Clamp 함수를 통해 Min(0), Max(MaxHp) 사이의 값을 반환한다
Hp와 MaxHp 설정은 부모클래스에서 진행한다

Knight와 Skeleton 클래스에서 부모 클래스의 함수를 호출하여 똑같이 Hp를 설정한다

EventTick 또한 부모클래스로 옮기고 자식 클래스에서 호출한다


체력 게이지
- 우클릭 -> User Interface -> Widget BluePrint -> User Widget 추가
- UI를 다룰 수 있는 블루프린트이다
- Screen -> Custom -> Width 200, Height 25
Progress Bar 생성

RGB를 통해 색을 변경할 수 있다




- 해당 Widget 클래스로 캐스팅 해주어야 한다
- Set Percent를 통해 Hp Progress Bar의 Percent를 설정할 수 있다
- 해당 과정들도 함수로 관리하는 것이 코드 관리 차원에서 좋다
Binding을 통해 Percent를 관리할 수 있다

Binding은 함수 또는 변수로도 가능하다

바인딩된 변수 HpRatio를 통해 ProgressBar의 Percent 설정하기
