Posts 파티클 시스템 예제 - 01
Post
Cancel

파티클 시스템 예제 - 01

Preview


1. Twinkles

2021_0223_Particle_Ex_Twinkle_Completed

2. Falling Snowflakes

2021_0223_Particle_Ex_Snow_Completed

3. Rising Hearts

2021_0223_Particle_Ex_Hearts


목차



Twinkles


  • 우선 반짝이는 모양의 텍스쳐와 Additive 마테리얼을 준비한다.

    (텍스쳐 및 마테리얼 준비는 설명을 생략하며, 파티클 시스템 게임오브젝트를 생성한 상태라고 가정한다.)


Transform

  • 파티클 시스템 게임오브젝트를 최초로 생성하면 Rotation X 값이 -90으로 설정되어 있다.

  • 의도와 다르게 동작할 수 있으므로, 0으로 지정해주고 시작하는 것이 좋다.

image


Shape

  • 파티클이 넓게 퍼진 영역에서 생성될 것이므로, Shape를 Box로 지정한다.

  • 영역의 크기(Scale)는 적당히 넓게 10 ~ 20 정도로 지정한다.

image


Main - Start Speed

  • 파티클이 움직이지 않고 제자리에서 생성되고 사라지는 형태이므로, Start Speed를 0으로 설정한다.


Main - Start Color

  • 다양한 색상을 무작위로 사용하기 위해, [Random Color]를 지정하고 다음과 같이 설정한다.

image


Main - Start Size

  • 다양한 크기를 무작위로 사용하기 위해, [Random Between Two Constants]를 지정한다.
  • 카메라와의 거리에 따라 크기를 적절하게 지정한다. (예 : 1 ~ 4)


Size over Lifetime

  • 점점 커졌다가 작아지는 것을 표현하기 위해 커브를 다음처럼 지정한다.

2021_0223_Particle_Ex_Twinkle_SizeCurve


Main - Start Lifetime

  • 더 빠르게 깜빡일 수 있도록, Lifetime 값을 1 정도로 설정한다.


Emission

  • 파티클을 더 많이 생성하도록 Rate over Time 값을 64 정도로 높여준다.


결과

2021_0223_Particle_Ex_Twinkle_Completed


Falling Snowflakes


사전 준비

  • 텍스쳐
  • 마테리얼
  • 파티클 시스템 게임오브젝트 생성
  • Transform - Rotation (0, 0, 0)


Shape

  • Box
  • 옆으로 길쭉한 형태가 필요하므로, Scale을 (20, 1, 1) 정도로 설정한다.

image


Main - Start Speed

  • 0으로 설정한다.


Main - Gravity Modifier

  • 파티클이 적당히 천천히 떨어질 수 있도록 0.2로 지정한다.

2021_0223_Particle_Ex_Snow_Gravity


Main - Start Color

  • 하얀색 ~ 하늘색 사이에서 무작위 색상을 사용할 수 있도록 [Random Color]로 다음과 같이 지정한다.

image


Main - Start Size

  • 파티클이 다양한 크기를 가질 수 있도록 [Random Between Two Constants]로 설정하고, 값을 [1, 2]로 지정한다.


Rotation over Lifetime

  • 파티클이 수명 내에서 계속 회전할 수 있도록 Angular Velocity 값을 180으로 지정한다.

2021_0223_Particle_Ex_Snow_RotationOverTime


Main - Flip Rotation

  • 파티클이 반대 방향의 회전도 가질 수 있도록 Flip Rotation 값을 0.5로 지정한다.

2021_0223_Particle_Ex_Snow_FlipRotation


Color over Lifetime

  • 파티클이 자연스럽게 나타나고 사라지는 것처럼 보일 수 있게 다음처럼 그라디언트를 지정한다.

2021_0223_Particle_Ex_Snow_ColorOverLifetime


기타 속성

  • 메인 모듈의 Start Lifetime으로 파티클의 수명을 적절하게 조정해준다. (예제 : 4)
  • Emission 모듈의 Rate over Time으로 파티클의 개수를 원하는대로 조정한다. (예제 : 20)


결과

2021_0223_Particle_Ex_Snow_Completed


Rising Hearts


  • 위의 Snowflake와 비슷하므로 중복되는 내용은 간략히 설명한다.

사전 준비

  • 텍스쳐
  • 마테리얼
  • 파티클 시스템 게임오브젝트 생성
  • Transform - Rotation (0, 0, 0)


Shape

  • Box
  • Scale (20, 1, 1)


Main 모듈

  • Start Lifetime : 2 ~ 4 [Random Between Two Constants]

  • Start Speed : 0

  • Start Size : 1 ~ 3 [Random Between Two Constants]

  • Start Color : Random Color

image


Color over Lifetime

  • 위의 Snowflake와 동일하게 지정한다. (알파값 0 ~ 255 ~ 0)

image


Velocity over Lifetime

  • 파티클들이 다양한 속도로 이동할 수 있도록, Linear를 [Random Between Two Constants]로 지정한다.

  • 값은 다음과 같이 설정한다.

image


Size over Lifetime

  • Size 값을 [Random Between Two Curves]로 지정한다.

  • 커브를 수정하지 않고 이대로 사용한다.

image


기타 속성

  • Emission - Rate over Time (예제에서는 20으로 설정)


결과

2021_0223_Particle_Ex_Hearts_Completed

This post is licensed under CC BY 4.0 by the author.