이 퀵스타트 가이드에서는 에디터에서 프랙처 모드를 사용하는 기존 워크플로 대신 언리얼의 데이터플로 그래프 시스템을 사용하여 스태틱 메시를 프랙처링하고 파괴하는 방법을 알아봅니다.
이 가이드를 읽기 전에 디스트럭션 퀵스타트 가이드를 참조하여 기존 워크플로로 스태틱 메시를 파괴하는 방법을 알아보세요. 이 가이드에서는 동일한 단계를 따르되, 프랙처 모드 대신 데이터플로를 사용할 것입니다.
1 - 필수 설정
-
새 프로젝트를 생성하고 게임(Games) 카테고리에서 일인칭(First Person) 템플릿을 선택합니다. 프로젝트 이름을 입력하고 생성(Create) 을 클릭합니다.
전체 이미지를 보려면 클릭하세요.
-
에디터에서 파일(File) > 새 레벨(New Level) 을 클릭합니다. 기본(Basic) 템플릿을 선택하고 생성(Create) 을 클릭합니다. 레벨을 저장합니다.
섹션 결과
이 섹션에서는 이 가이드의 다음 섹션에서 프랙처링할 수 있는 스태틱 메시를 추가할 수 있도록 새 프로젝트를 생성하고 구성했습니다.
2 - 지오메트리 컬렉션 생성하기
이 섹션에서는 스태틱 메시 액터에서 지오메트리 컬렉션을 생성합니다.
-
프랙처 메시를 생성하는 데 사용할 스태틱 메시를 레벨에 추가합니다. 이 예시에서는 언리얼 엔진 마켓플레이스에서 이용 가능한 콘텐츠 샘플 프로젝트에 포함된 카오스 프리미티브 박스(Chaos Primitive Box) 를 사용합니다.
전체 이미지를 보려면 클릭하세요.
-
모드(Mode) 드롭다운을 클릭하고 프랙처(Fracture) 를 선택합니다.
-
생성(Generate) 섹션으로 이동하고 새로 생성(New) 을 클릭하여 새 지오메트리 컬렉션(Geometry Collection) 을 생성합니다.
전체 이미지를 보려면 클릭하세요.
- 경로 선택(Select Path) 창이 열립니다.
- (1) 지오메트리 컬렉션이 저장될 디렉터리 위치 를 선택합니다.
- (2) 에셋의 이름 을 입력합니다.
- (3) 데이터플로 드롭다운을 클릭합니다.

-
새 에셋 생성(Create New Asset) 카테고리에서 DataFlowAsset 을 클릭합니다.
- (1) 에셋이 저장될 디렉터리 위치를 선택합니다.
- (2) 에셋 이름을 입력합니다.
- (3) 저장을 클릭합니다.
-
지오메트리 컬렉션 생성(Create Geometry Collection) 을 클릭하여 지오메트리 컬렉션 및 데이터플로(Dataflow) 에셋을 생성합니다.
- 선택 모드(Selection Mode) > 선택(Selection) 을 클릭하여 에디터에서 선택 모드로 돌아갑니다.
- 콘텐츠 브라우저 에서 지오메트리 컬렉션 에셋을 더블클릭하여 엽니다.
- 지오메트리 컬렉션 창에 데이터플로 그래프 패널이 보일 것입니다. 여기서 지오메트리 컬렉션을 프랙처링할 데이터플로 노드를 입력할 수 있습니다.
전체 이미지를 보려면 클릭하세요.
섹션 결과
이 섹션에서는 지오메트리 컬렉션과 연결된 데이터플로 에셋으로 컬렉션을 생성하는 방법을 알아보았습니다.
다음 섹션에서는 데이터플로 노드 그래프를 생성하여 지오메트리 컬렉션을 프랙처링하는 방법을 알아보겠습니다.
3 - 지오메트리 컬렉션 프랙처링하기
- 데이터플로(Dataflow) 그래프를 우클릭하고 Static Mesh To Collection 을 검색하여 선택합니다.
- 노드를 선택한 상태로 에셋 디테일(Asset Details) 패널로 이동하여 에셋 섹션까지 아래로 스크롤합니다.
- 스태틱 메시(Static Mesh) 드롭다운을 클릭하고 지오메트리 컬렉션으로 변환할 스태틱 메시를 선택합니다.

-
Static Mesh to Collection 노드의 Collection 핀에서 드래그하고 Bounding Box 를 검색하여 선택합니다.
- Bounding Box 노드의 Bounding Box 핀에서 드래그하고 Uniform Scatter Points 를 검색하여 선택합니다.
- 스캐터(Scatter) 섹션으로 이동하여 최소 및 최대 포인트 수(Min and Max Number of Points) 에 10 을 입력합니다.

- Static Mesh to Collection 노드의 Collection 핀에서 드래그하고 Voronoi Fracture 를 검색하여 선택합니다.
- Uniform Scatter Points 노드의 Points 핀을 Voronoi Fracture 노드의 Points 핀에 연결합니다.

- Bounding Box 노드의 Bounding Box 핀에서 드래그하고 Uniform Scatter Points 를 검색하여 선택합니다.
- 스캐터(Scatter) 섹션으로 이동하여 최소 및 최대 포인트 수(Min and Max Number of Points) 에 25 를 입력합니다.
- 랜덤 시드(Random Seed) 번호를 입력합니다.

- Voronoi Fracture 노드의 Collection 핀에서 드래그하고 Voronoi Fracture 를 검색하여 선택합니다.
- Uniform Scatter Points 노드의 Points 핀을 Voronoi Fracture 노드의 Points 핀에 연결합니다.

-
Voronoi Fracture 노드의 Collection 핀에서 드래그하고 Auto Cluster 를 검색하여 선택합니다. Voronoi Fracture 노드의 Transform Selection 핀을 Auto Cluster 노드의 Transform Selection 핀에 연결합니다.
- Auto Cluster 노드의 Collection 핀에서 드래그하고 Geometry Collection Terminal 을 검색하여 선택합니다.
- Static Mesh to Collection 노드에서 Material Instances 및 Instanced Meshes 핀을 Geometry Collection Terminal 노드의 Material Instances 및 Instanced Meshes 핀에 연결합니다.
전체 이미지를 보려면 클릭하세요.
- 대미지(Damage) 섹션으로 이동하여 대미지 한계치(Damage Threshold) 배열을 펼칩니다.
- 대미지 양(damage amount) 에 5000, 500, 50 을 입력합니다.

- 콘텐츠 브라우저(Content Browser) 에서 지오메트리 컬렉션 을 레벨로 드래그하고 지면 위로 이동합니다.
- 플레이 모드(Play Mode) 옵션 버튼을 클릭하고 시뮬레이션(Simulate) 또는 선택된 뷰포트(Selected Viewport) 를 선택하여 결과를 봅니다.

-
아래에서 지면에 부딪힐 때 지오메트리 컬렉션 프랙처링을 볼 수 있습니다.
섹션 결과
이 섹션에서는 데이터플로 노드 그래프를 생성하여 지오메트리 컬렉션을 프랙처링하는 방법을 배웠습니다.
다음 섹션에서는 총격을 통해 지오메트리 컬렉션을 파괴하는 방법을 알아보겠습니다.
4 - 총격을 통해 지오메트리 컬렉션 파괴하기
이 섹션에서는 템플릿에 포함된 일인칭 소총(First Person Rifle) 블루프린트를 사용하여 생성한 지오메트리 컬렉션을 쏴서 파괴할 것입니다.
발사체 블루프린트를 수정하여 지오메트리 컬렉션에 외부 스트레인을 적용하고 프랙처를 트리거합니다.
-
콘텐츠 브라우저(Content Browser) 에서 일인칭(FirstPerson) > 블루프린트(Blueprints) 로 이동한 다음 BP_Pickup_Rifle 을 레벨로 드래그합니다. 게임플레이 도중 소총을 획득하여 왼쪽 마우스 버튼으로 사격할 수 있습니다.
-
같은 폴더에서 BP_FirstPersonProjectile 을 더블클릭하여 엽니다. 이벤트 그래프 에서 Event Hit를 제외한 모든 노드를 선택하여 삭제 합니다.
-
Event Hit 노드의 Other Comp 핀에서 드래그하고 Cast to Geometry Collection Component 를 검색하여 선택합니다.
-
Geometry Collection Component 노드의 As Geometry Collection Component 핀에서 드래그하고 Apply External Strain 을 검색하여 선택합니다.
- Event Hit 노드의 Hit 핀에서 드래그하고 Break Hit 를 검색하여 선택합니다.
- Break Hit Result 노드의 Location 및 Hit Item 핀을 Apply External Strain 노드의 Location 및 Item Index 핀에 연결합니다.
- 반경(Radius) 을 100 으로, 프로퍼게이션 뎁스(Propagation Depth) 및 프로퍼게이션 인수(Propagation Factor) 를 1 로, 스트레인(Strain) 을 50000 으로 설정합니다.

- Apply External Strain 노드에서 드래그하고 Apply Linear Velocity 를 검색하여 선택합니다.
- Break Hit Result 노드의 Hit Item 핀을 Apply Linear Velocity 노드의 Item Index 핀에 연결합니다.

- 이벤트 그래프 에서 우클릭하고 Get Actor Forward Vector 를 검색하여 선택합니다.
- Get Actor Forward Vector 노드의 Return Value 핀에서 드래그하고 multiply 를 검색하여 선택합니다.
- Multiply 노드를 Apply Linear Velocity 노드의 Linear Velocity 핀에 연결합니다.

-
플로트(Float) 변수를 생성하고 Linear Velocity 로 명명합니다. 디폴트 값 을 500 으로 설정합니다.
- Linear Velocity 변수를 Multiply 노드에 연결합니다.
- 컴파일(Compile) 및 저장(Save) 합니다.
전체 이미지를 보려면 클릭하세요.
-
플레이(Play) 를 누르고 움직여서 소총을 획득합니다. 왼쪽 마우스 버튼을 사용하여 지오메트리 컬렉션에 발사체를 발사해 파괴합니다.
섹션 결과
이 섹션에서는 발사체에 맞았을 때 지오메트리 컬렉션에 외부 스트레인을 적용하는 방법을 알아보았습니다.
5 - 데이터플로 그래프 수정하기
다양한 스태틱 메시 프랙처링하기
데이터플로 그래프에서 사용되는 스태틱 메시를 빠르게 변경하여 다른 메시가 같은 방식으로 프랙처링될 때 어떤 모습인지 확인할 수 있습니다.
Static Mesh to Collection 노드를 선택하고 에셋(Asset) 섹션의 스태틱 메시(Static Mesh) 를 변경하세요.
포인트 패턴 변경하기
Uniform Scatter Points 노드를 다른 패턴으로 바꿔서 프랙처 노드에서 사용되는 스캐터 포인트 패턴을 변경할 수 있습니다.
프랙처 패턴 변경하기
데이터플로 그래프에서 사용되는 프랙처 노드를 바꿔서 다양한 프랙처 패턴으로 실험해 볼 수도 있습니다.
섹션 결과
이 섹션에서는 데이터플로 그래프에서 스태틱 메시, 포인트 패턴 또는 프랙처 패턴을 변경하여 프랙처링된 지오메트리 컬렉션을 빠르게 수정하는 방법을 알아보았습니다.
5 - 직접 실습해 보세요!
이제 데이터플로를 사용하여 지오메트리 컬렉션을 생성 및 파괴하는 방법을 배웠으니 다양한 노드와 파라미터로 실험하면서 결과가 어떻게 바뀌는지 알아보세요.