본문 바로가기
Unreal Engine Practice

Unreal Engine 4 Explosion Test

by Srff5123 2024. 1. 21.
728x90

 

언리얼 엔진에서 기본적인 폭발 파티클을 이용하여 박스를 날리는 연습을 하였습니다.

 

우선적으로 어느 위치에 폭발을 시킬 것인지에 대한 것을 만들기위해

월드상에 설치를 하기 위한 BP_Explosion 블루프린트 액터로 만들어주고,

 

Custom Event를 생성하여 파티클이 실행될 위치 Spawn Emitter at Location을 연결해줍니다,

다음 세부적인 위치를 잡아주기위해 액터의 위치를 가져올 GetActorLocation을 받고, 위치 조정을 위한

Make Vector에 연산자를 이용하여 폭발의 위치를 잡아줍니다.

 

다음 해당 되는 이벤트가 터지게 하기 위한 조건을 걸어주기 위해.

MultiSphreTraceForObjects로 구 모양의 범위안에 들어가 있는 액터를 검출해주고,

해당되는 범위를 구해주기 위해 GetActorLocation과 makevector 연산자를 통하여 위치 설정을 해줍니다.

다음 배열을 만들고 연결을 한다음 

 

For each loop를 통하여 반복하여 hit된 액터를 배열에 저장을 해주고, Staticmeshcomponent로 형변환을 해준뒤

액터들에 물리력을 주어 터트리기위해 Add radial impulse에 연결해주고, 

앞과 똑같이 GetLocation으로 위치를 잡아주고 Radius를 조정하여 범위설정 그리고

Strength에 힘을 넣어 큐브들에 일정한 힘을 가해준다.

 

다음 스위치를 이용하여 터트릴것이기 떄문에 ActorBP로 BP_Trigger를 만들어주고

해당되는 위치에 들어갔을 경우 터트릴 것이기 때문에 우선

BeginePlay를 통하여 Get All Actors with Tag에 연결해준다. 

Tag값을 얻어온다. Tag는 ChracterBp에서 설정을해준다.

다음 그값을 배열로 받아 형변환을 통하여 BP_Explosion에 보내주어 값을 Set해주고

ActorBegineOverlap 이벤트에 EXplosion에 연결하면, 완성이다.

 

728x90

'Unreal Engine Practice' 카테고리의 다른 글

Unreal Engine 4 Weapon(2)  (1) 2024.01.24
Unreal Engine 4 Weapon(1)  (1) 2024.01.24
Unreal Engine FName, FText, Fstring  (0) 2024.01.12
Unreal Engine Blend Space  (0) 2024.01.10
Unreal Engine Hierarchy  (0) 2024.01.09