1. 개요
피격 이펙트는
몬스터의 공격을 시각적으로 확인할 수 있게 도와준다.
오늘은 구현한 피격 이펙트에 대해 정리해 보고자 한다.

2. 아이디어 생각

피격시 플레이어 화면에 물감이 튀는 듯한 느낌과

화면 중앙에는 플레이어가 볼 수 있도록 공간을 비워두고
주변에 물감 이펙트가 생기도록 구현하고 싶었다.

또한 정적인 이미지가 아닌 창문에 물방울이 맺힌듯한 느낌도 가져가고 싶었다.
3. 구현
먼저 물방울이 맺힌 느낌을 구현하기 위해 먼저 머티리얼 제작 방법을 참고하였고
위 내용을 바탕으로 먼저 머티리얼을 만들었다.

그 후 원을 만들어 바깥 부분에만 머터리얼이 적용될 수 있도록
머티리얼 노드를 수정해주었다.

이를 구현하기까지 많은 좌절이 있었지만 튜터님과 팀원에게 많은 도움을 받아
끝내 마무리 지을 수 있었다. 너무 감사한 분들이다.

생성된 머티리얼은 UserWidget 블루프린트을 생성하여
Image 위젯에 추가해 주었다.
그 후 C++ 코드에서 피격 이벤트 발생시 뷰포트에 추가해주는 것으로 마무리 지었다.
if (HitEffectWidgetClass)
{
HitEffectWidget = CreateWidget<UUserWidget>(GetWorld(), HitEffectWidgetClass);
}
// Hit시 위젯 표시
if (HitEffectWidget)
{
HitEffectWidget->RemoveFromParent();
HitEffectWidget->AddToViewport();
}
4. 정리
오늘은 생각한 것을 여러 방법 시도 끝에
구현하게 되어 보람차게 느껴졌다. 중간에 멈출까? 라는 고민이 있었지만
주변 도움으로 포기하지 않고 구현할 수 있었다.
앞으로도 오늘을 생각하며 포기하고 싶은 생각이 나를 덮칠 때
마음 속으로 "한 번더"를 외쳐보자
'Unrael > Implement' 카테고리의 다른 글
| [UE/Implement] FPS & TPS 시점 전환 (0) | 2025.03.12 |
|---|---|
| [UE/Implement] 바라보는 방향으로 총알 발사 (0) | 2025.02.24 |
| [UE/Implement] 탄창 소모 연출 (1) | 2025.02.21 |
| [UE/Implement] 미니 프로젝트 회고 (0) | 2025.02.13 |
| [UE/Basic] 치트 매니저 (Cheat Manager) (0) | 2025.02.12 |