**참고
https://youtu.be/usOByTYyEeY?si=_opivXnD5mFJ5jlZ
**레퍼런스 (CGHOW가 참고한 레퍼런스)
https://www.cgjoy.com/thread-213215-1-1.html
총 4단계로 나누어서 FX를 만들거임!
1. Grenade 스폰효과
3. Grenade 날라가는 효과
4. 폭발 효과
1. Grenade 스폰효과
*머티리얼 만들기
우선 위 사진이 Grenade 스폰 효과인데 이것에 맞는 머티리얼을 만들고자 한다.
이렇게 3가지를 만들어서 NS에서 사용할 것이다. 근데 이렇게 이펙트 하나 당 머티리얼을 여러 개 만들어도 되는건가..?🤔🤔 잘 모르겠음
어쨋든 전부 Unlit의 Addictive임! 그리고 양면 체크
우선 M_Burst. 기본 원형 Sprite에서 쓸 것이다.
그냥 기본 머티리얼 안쓰고 이거 만들어서 쓰는 이유는 알파값이나 Density 등등을 조절할려고!
RadialGradientExponential 쓴 거 밖에 없다. 심플!
자꾸 오파시티 부분에 particle color의 A와 곱해주는거 까먹는데 잊지 말고 하기!
그다음 Grenade의 머티리얼!
그냥 Fresnel에 가운데 줄 추가한 머티리얼임
그다음 M_Ring
VectorToRadialValue는 뭐냐면
이렇게 3가지 Output을 만들어내는 노드임. Input의 Vector or UV에서 Texcoord의 (0,0)을 다른 좌표로 조절해서 넣어주면 Output의 중심좌표도 바뀜. 일단 기본은 위 사진처럼 가운데가 중심이 되게 Output이 나옴.
그다음 Input인 Swizzle은 Bool값을 연결해주면 되는데 기본은 True이고 False로 바꿔주면 안과 밖이 뒤집어지게 나옴. 빨간색이 바깥쪽으로, 초록색이 안쪽으로 되게 바뀐다. 가장 위쪽 그림만 달라지게 보일 것임. 얘만 V2니깐
++VectorToRadialValue 설명 참고
+두번째 아웃풋을 이용해서 이렇게 써먹을 수도 있음
그래서 VectorToRadialValue의 마지막 output을 RadialGradientExponential에 연결해주면 Ring 형태의 모양이 나오게 되는 것! VectorToRadialValue의 가운데 0부분은 RadialGradientExponential에서도 0이 되고, VectorToRadialValue의 주변 1 부분은 RadialGradientExponential에서도 1로 출력되어 링 형태로 보여지는 것? 아마?
*나이아가라 시스템 만들기
Grenade 스폰 효과는 이렇게 총 5가지의 Emitter로 구성되어있다.
각각의 Dynamic Parameter, Scale Color, ScaleSpriteSize, Lifetime 등등을 조절해서 위 참고영상처럼 만들었다.
영상 보면서 새롭게 알아낸 방식들이 몇 개 좀 있다
*곱하기 노드를 이용하여 커브 만들기
우선 Grenade의 Gravity에서 Z축으로 0 ~ -980의 값을 주고 싶을 때 커브 자체에서 0과 -980값을 입력하지 말고
Multiply Vector를 쓰면 편하다. A * B에서 아무거나 하나는 (0,0, -980)으로 놓고 나머지는 Vector를 일단 Float로 바꿔주고 (어차피 X, Y는 0이라서 float를 곱해줘도 상관없다) 이 Float를 Curve로 바꿔서 조절하면 더 편하다!
CGHOW 짱짱
*콜리전 크기 바꾸기
저거 바꿔주면 되는 거였음! 자꾸 grenade가 반 정도는 바닥 속으로 들어가 있었는데 저 Particle Radius Scale을 바꿔주면 되는거였음. Radius Calculation Type는 콜리전의 모양인가? CGHOW도 Mesh가 아니라 그냥 Sprite로 하던데 그래도 상관없나봄
*Local Space, 로컬 스페이스
사람들이 여기에 체크할 때마다 이게 뭔지 이해가 잘 안됐었는데 대충 뭔지 설명해보자면
말그대로 월드 스페이스가 아니라 파티클의 로컬 스페이스를 이용한다는 것!
파티클의 위치값 같은 걸 조절할 때 쓰면 될 듯?
그리고 로컬 스페이스에 체크하면 에디터 창에서 W,E,R 키를 이용하여 파티클의 Transform 값 바꿔줄 수 있다!
이거 진짜 몰랐음. 나이아가라는 에디터 창에서 transform 못바꾸고 나이아가라 세팅에서만 바꿀 수 있는 줄??
*Determinism, 결정론
Determinism (결정론)을 체크하게 되면 랜덤한 결과가 아니라 항상 같은 결과가 나온다.
예를 들어 Grenade에 Collision과 Gravity, Add Velocity를 추가하여 발사한다고 해보자. 이때 Grenade는 발사되어 바닥에 닿게 되면 Collision으로 인해 발사될 때마다 Grenade가 여기저기 다른 모습으로 튕기게 될 것이다. 그런데 결정론에 체크하게 되면 항상 같은 모습으로, Collision이 튕김이 항상 같은 루트로 튕기는 것이다! 신기!!
*Spawn Particle from Another Emitter 노드
어떤 파티클이 다른 파티클의 이미터를 따라 생성되게 하고 싶을 때 이 노드를 쓰면 된다
Emitter Name에 따라가고 싶은 이미터의 이름을 써주면 되고, 오류가 나는 것은 Fix Issue 버튼을 눌러주면 된다
'VFX > Niagara' 카테고리의 다른 글
[Udemy] 85강~. Scratch Pad (0) | 2024.01.24 |
---|---|
[Udemy] 72강~. Blade Slash Projectile (0) | 2024.01.23 |
[Udemy] 64강. Energy Strike Effect (0) | 2024.01.22 |
[Udemy] 54-58강. Meteor Attack (0) | 2024.01.16 |
[Udemy] Variation From Voronoi Noise - 36 (0) | 2023.08.26 |