파티클 시스템 모듈은 시스템 전체에 영향을 미치는 전역 프로퍼티를 포함하고 있습니다. 이런 프로퍼티는 대부분 새로 생성된 파티클의 초기 상태를 제어합니다. 메인 모듈을 펼치거나 접으려면 인스펙터 창에서 파티클 시스템 표시줄을 클릭합니다.
인스펙터에서 모듈의 이름은 Particle System 컴포넌트가 연결된 게임 오브젝트의 이름으로 표시됩니다.
프로퍼티 | 기능 |
---|---|
Duration | 시스템이 실행되는 지속 시간입니다. |
Looping | 활성화하면 시스템이 지속 시간의 끝에 다다르면 다시 시작되어 주기를 계속 반복합니다. |
Prewarm | 활성화하면 시스템이 전체 주기를 한 번 완료한 것처럼 초기화됩니다. Looping 이 활성화되었을 때에만 작동합니다. |
Start Delay | 시스템이 활성화된 후 방출을 시작하기까지 기다리는 지연 시간(초)입니다. |
Start Lifetime | 파티클의 초기 수명입니다. |
Start Speed | 해당 방향으로 작용하는 파티클 초기 속도입니다. |
3D Start Size | 각 축의 크기를 별도로 제어하려면 체크박스를 선택합니다. |
Start Size | 각 파티클의 초기 크기입니다. |
3D Start Rotation | 각 축의 회전을 별도로 제어하려면 체크박스를 선택합니다. |
Start Rotation | 각 파티클의 초기 회전 각도입니다. |
Randomize Rotation Direction | 일부 파티클이 반대 방향으로 회전하도록 합니다. |
Start Color | 각 파티클의 초기 컬러입니다. |
Gravity Modifier | 물리 관리자에 설정되어 있는 중력 값을 스케일합니다. 값을 0으로 설정하면 중력이 적용되지 않습니다. |
Simulation Space | 파티클이 부모 오브젝트의 로컬 공간에서 애니메이션화되도록 할지(부모 오브젝트와 함께 이동), 월드 공간에서 애니메이션화할지, 아니면 커스텀 오브젝트에 대해 상대적으로 애니메이션화(선택한 커스텀 오브젝트와 함께 이동)되도록 할지 설정합니다. |
Simulation Speed | 전체 시스템 업데이트 속도를 조절합니다. |
Delta Time | Scaled 와 Unscaled 중에서 선택합니다. Scaled 를 선택하면 시간 관리자의 Time Scale 값이 사용되고 Unscaled 를 선택하면 이 값이 무시됩니다. 예를 들어 일시정지 메뉴에 표시되는 파티클 시스템 등에 유용합니다. |
Scaling Mode | 트랜스폼에서 스케일을 사용하는 방법을 설정합니다. Hierarchy, Local, Shape 중에서 선택할 수 있습니다. Local을 선택하면 파티클 시스템 트랜스폼 스케일만 적용되고 부모는 무시됩니다. Shape을 선택하면 파티클의 시작 포지션에 스케일이 적용되지만 크기에는 영향이 없습니다. |
Play on Awake | 활성화하면 오브젝트가 생성될 때 파티클 시스템이 자동으로 시작합니다. |
Emitter Velocity | 파티클 시스템이 Inherit Velocity 모듈과 Emission 모듈에 사용할 속도를 계산하는 방법을 선택합니다. 시스템은 Rigidbody 컴포넌트(있을 때에 한함)를 사용하거나 Transform 컴포넌트의 움직임을 추적하여 속도를 계산할 수 있습니다. |
Max Particles | 시스템에 한번에 포함될 수 있는 최대 파티클 수입니다. 한도에 도달하면 일부 파티클이 제거됩니다. |
Auto Random Seed | 활성화하면 파티클 시스템을 재생할 때마다 시스템이 조금씩 다르게 표시됩니다. 비활성화하면 시스템을 재생할 때마다 파티클 시스템이 똑같이 보입니다. |
Random Seed | Auto Random Seed가 비활성화되었을 때 이 값을 사용하여 고유한 반복 효과를 만들어낼 수 있습니다. |
Stop Action | 시스템에 속한 모든 파티클이 완료되어 시스템이 중지되었을 때 특정 동작을 수행하도록 설정할 수 있습니다. 시스템의 파티클이 모두 소멸되고 파티클의 수명이 지속 시간을 초과하면 시스템이 중지된 것으로 간주됩니다. 루프를 반복하는 시스템에서는 스크립트를 통해 중지되었을 때 중지된 것으로 간주됩니다. |
Disable | 게임 오브젝트를 비활성화합니다. |
Destroy | 게임 오브젝트를 파괴합니다. |
Callback | OnParticleSystemStopped 콜백을 게임 오브젝트에 연결된 스크립트로 전송합니다. |
시스템은 일정 시간 동안 파티클을 방출하지만, Looped 프로퍼티를 사용하면 파티클을 연속적으로 방출하도록 설정할 수 있습니다. 이렇게 옵션을 조합하여 파티클이 간헐적으로 방출되거나 연속적으로 방출되도록 설정할 수 있습니다. 예를 들어 오브젝트에서 연기가 짧게 훅하고 나오게 하거나 꾸준히 흘러 나오게 할 수 있습니다.
Start 프로퍼티(lifetime, speed, size, rotation, color)를 사용하여 파티클 방출을 시작할 때의 상태를 지정합니다. 3D Start Size 프로퍼티를 사용하여 파티클의 너비, 높이, 깊이를 개별적으로 지정할 수 있습니다(아래의 비균일 파티클 스케일링 참조).
모든 파티클 시스템은 Physics 설정에 지정되어 있는 동일한 중력 벡터를 사용합니다. 중력 멀티플라이어 값을 사용하여 중력을 스케일하거나 0으로 설정하여 중력이 적용되지 않게 할 수 있습니다.
3D Start Size 프로퍼티를 사용하여 파티클의 너비, 높이, 깊이를 따로 지정할 수 있습니다. 파티클 시스템의 Main 모듈에서 3D Start Size 체크박스를 클릭한 후 파티클의 초기 x(너비), y(높이), z(깊이) 값을 입력해야 합니다. 여기서 z(깊이) 값은 3D 메시 파티클에만 적용됩니다. 프로퍼티에 두 상수 또는 커브 사이의 임의의 값을 설정할 수도 있습니다.
파티클 시스템의 Main 모듈에서 파티클의 초기 크기를 설정하고 Size over Lifetime 모듈의 Separate Axes 옵션을 사용하여 파티클의 전체 수명에 걸친 크기를 설정할 수 있습니다. Size by Speed 모듈의 Separate Axes 옵션을 사용하여 속도에 따라 파티클의 크기가 달라지도록 설정할 수도 있습니다.
Simulation Space 프로퍼티는 파티클을 부모 오브젝트를 따라 이동하게 할지, 커스텀 오브젝트를 따라 이동하게 할지, 게임 월드에서 독립적으로 이동하게 할지 결정합니다. 예를 들어 구름, 호스, 화염 방사기와 같은 시스템에서는 파티클이 부모 게임 오브젝트와 따로 움직이도록 설정해야 합니다. 오브젝트가 주변을 움직이면서 파티클을 생성하더라도 생성된 파티클은 월드 공간에 잔류하는 흔적을 남기기 때문입니다. 반면에 두 개의 전극 사이에서 생기는 불꽃을 만드는 데 사용되는 파티클이라면 부모 오브젝트와 함께 이동해야 합니다. 파티클이 트랜스폼을 따르는 방법을 효과적으로 제어하려면 속도 상속 모듈 문서를 참조하십시오.
Custom으로 설정하면 파티클이 더 이상 자체 트랜스폼 컴포넌트에 비례하여 움직이지 않으며, 지정된 트랜스폼 컴포넌트의 움직임에 비례하여 움직입니다. 파티클 시스템은 커스텀 트랜스폼을 사용하여 이미터 속도를 계산합니다. 이러한 이미터 속도는 Inherit Velocity 모듈과 Emission 모듈의 Rate over Distance 프로퍼티가 파티클 속도와 방출을 제어하는 데 사용됩니다.