언리얼 Niagara로 불 이펙트를 만들어보았다.
💡 Naiagara VFX Workflow
- Emitter Spawn : 이미터가 처음 스폰할 때 발생하는 것을 정의하는 모듈을 배치
- Emitter Update : 시간이 지남에 따라 이미터에 영향을 미치는 모듈을 배치
- Particle Spawn : 이미터에서 파티클이 스폰할 때 발생하는 것을 정의하는 모듈을 배치
- Particle Update : 시간이 지남에 따라 파티클에 영향을 미치는 모듈을 배치
💡 분석
1. 운동 : 아래에서 위로 운동
2. 색상 : 아래는 흰색, 중간은 노랑, 위는 빨강, 최상단은 검붉음
3. 형태 : 원형 영역에서 생성되고 점점 작아짐
4. 랜덤 : 랜덤 크기로 생성되고, 이동 경로도 랜덤하게 흔들리게
Empty Emitter 생성
NS_Fire
Emitter Update ➔ Spawn Rate 모듈 추가
초당 생성하고 싶은 파티클 갯수를 입력
Particle Spawn ➔ Initialize Particle
파티클의 수명(Life Time)을 조절할 수 있음
파티클 크기는 Sprite Size Mode에서 조절할 수 있음
Particle Spawn ➔ Add Velocity 모듈 추가
파티클의 이동속도와 방향(Velocity, XYZ)를 입력
Particle Update ➔ Vertax Velocity 모듈 추가
Particle Spawn ➔ Shape Location 모듈 추가
Shape를 Cylinder로 바꾸고 스폰 영역 크기를 입력
Particle Update ➔ Scale Sprite Size 모듈 추가
Sprite Size를 원하는 Curve로 조절할 수 있음
Render ➔ Sprite Renderer
Material을 M_VFX_Fire로 변경
Particle Update ➔ Sprite Rotation Rate 모듈 추가
Random Range Float 값으로 회전하게 만듦
Particle Spawn ➔ Initialize Particle
Sprite Rotation Mode를 Random으로 설정
시퀀스 머터리얼 제작
Particle Update ➔ SubUVAnimation 모듈 추가
Sequence Texture를 사용하면 영화처럼 생동감 넘치는 이펙트 표현이 가능
GPU 연산
Properties에서 GPUCompute Sim 설정, Fixed Bounds 체크하면 해당 카메라 영역 내에서 GPU 연산으로 계산함
Solve Force and Velocity
Force 또는 Velocity 관련된 연산을 처리하는 모듈
아래 사진에서 Fix issue 클릭 시 자동 배치됨