[SKKU DT] 69일차 -유니티 Shader Graph(셰이더 그래프), Particle System(파티클 시스템) 정리, 예제

2024. 2. 7. 14:03SKKU DT

728x90
반응형

Larva 셰이더 그래프

 

 


 

 

Particle System(파티클)

  • Duration: 파티클이 분사되는 시간
  • Start Lifetime: 파티클이 계속 살아서 움직이는 시간
  • Start Speed: 파티클이 움직이는 속도
  • Start Size: 파티클의 크기, 4개의 옵션을 자주 쓴다.

  • Gravity Modifier: 중력의 영향을 줌
  • Simulation Speed: 파티클 자체의 속도를 빠르게 하는 것이 아니라 파티클을 빠르게 재생시켜 보는 개념
  • Stop Acton: 파티클이 사라질 때의 옵션
  • Emission: 파티클 개수 설정 가능, Bursts로 폭발 효과 설정 가능(Rate over Time을 0으로 만들면 폭발 이후 파티클이 나오지 않게 할 수 있다.

  • Shape: 방출 모양을 설정할 수 있다. Sphere는 구 모양으로 퍼진다.

  • Velocity over Lifetime: 축 별로 속도를 조절할 수 있다. X축 방향 10을 주면 X축 방향으로 크게 발사한다.

  • Color over Lifetime: 시간이 지나면서 색이 바뀌게할 수 있다.

  • Size over Lifetime: 시간이 지나면서 크기를 바꿀 수 있다. 아래 그래프는 점점 커지게 하는 그래프.

  • Noise: 파티클에 불규칙성을 줄 수 있다.

  • Collision: 다른 물체에 파티클이 충돌하게 만들 수 있다.

  • riggers: 콜라이더에 on Trigger와 같이 파티클이 닿는 트리거를 뜻한다.

  • Texture Sheet Animation: 나비가 날아다니는 듯한 움직임을 줄 수 있다.

  • Trails: 궤적을 볼 수 있다.

 

 


 

 

원형 Particle System 만들기

파티클을 하나 만들어서 설정을 몇 개 해준다.

 

투명했다가 불투명해졌다가 다시 투명해지는 Color 적용

 

[Renderer]에서 Render Mode를 [Horizontal Billboard]로 바꾸고, 메테리얼을 따로 생성해서 바꾼다.

 

텍스쳐를 가져와서 메테리얼을 만든다.

 

 

만든 메테리얼을 파티클에 넣는다.

 

Duration 값을 2정도로 낮추면 파티클이 자주 생성된다.

 

[Size over Lifetime]을 끄면 깜빡이기만 한다.

 

 


 

 

올라가는 파티클 만들기 (신호 주고 받는 모양 파티클)

빌보드라서 3D 씬에 올리면 내가 보는 방향으로 3D 처럼 보이게 된다.

아래는 예시 영상

 

 

구름 텍스쳐로 먼저 만들어본다.

 

 

적용할 메테리얼 만들기 (셰이더는 UI/Unlit/Transparent 설정이 되어있어야 색깔을 줄 수 있고, Color over Lifetime에서도 색을 변경할 수 있다.)

 

파티클에 메테리얼 적용

 

구름 모양 텍스쳐가 커지면서 올라가는 파티클이 되었다.

와아파이 모양을 넣어서 신호를 주고 받는 파티클도 만들 수 있다.

카메라를 돌려도 항상 카메라를 향해 있는 Billboard라서 편하다

 

 

흰색 아치 PNG 파일

 

아치 형 png를 메테리얼에 넣고, 파티클에 색을 넣고 Emission에서 [Rate over Time]으로 빈도를 수정하면,

 

마치 신호를 보내는 듯 한 파티클을 볼 수 있다.

 

 


 

 

바람 파티클

 

파티클 설정은 아래와 같다.

 

Shape 각도, [Velocity over Lifetime]에 [Orbital Z] 에 4.3 넣기 (이 4.3 값을 바꾸면 얼마나 휘감겨 올라갈지 설정할 수 있다.)

 

 

메테리얼은 Default 흰색 텍스쳐로 생성하였다.

 

회전하며 나아가는 바람을 표현할 수 있다.

Orbital Z 4.3 설정
Orbital Z 100 설정

 

 

파티클 수를 150으로 하든 300으로 하든 Batches 수가 8 밖에 안된다는 점이 놀랍다. 대신 Tris 수가 최대 8만까지 올라가긴 한다. 효과에 8만 정도면 괜찮을지도? 역시 파티클이다.

 

 


 

 

FireCircle 파티클 만들기

파티클 생성, 설정 아래 참고

 

Shape은 [Circle] 설정, Orbital Z 4.35 부여

 

Trails 설정, [Color over Lifetime]에서 Gradient 선택, 갈 수록 투명해지도록 설정

 

메테리얼 생성, 텍스쳐는 기본으로 있는 가운데 하얀 텍스쳐

 

[Size over Lifetime]도 포물선으로 설정한다.

 

아래처럼 뭔가 게임의 효과같이 나온다.

728x90
반응형