파티클 시스템 모듈은 시스템 전체에 영향을 주는 전역 프로퍼티를 포함하고 있습니다. 이 프로퍼티의 대부분은 새로 생성된 파티클의 초기 상태를 제어합니다. 메인 모듈을 확장하려면 인스펙터 창 오른쪽의 흰색 아이콘 버튼을 클릭하면 됩니다.
인스펙터에서 모듈의 이름은 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 | 활성화하면 오브젝트가 생성될 때 파티클 시스템이 자동으로 시작합니다. |
Max Particles | 시스템에서 한 번에 존재할 수 있는 최대 파티클 수입니다. 한계에 도달하면 일부 파티클이 제거됩니다. |
Auto Random Seed | 활성화하면 파티클 시스템을 재생할 때마다 다르게 표시됩니다. False로 설정하면 시스템이 매번 동일하게 재생됩니다. |
Random Seed | Auto Random Seed가 비활성화되었을 때 이 값을 사용하여 고유한 반복 효과를 만들어낼 수 있습니다. |
시스템은 일정 시간 동안 파티클을 방출하지만, Looped 프로퍼티를 사용하면 파티클을 연속적으로 방출하도록 설정할 수 있습니다. 이렇게 옵션을 조합하여 파티클이 간헐적으로 방출되거나 연속적으로 방출되도록 설정할 수 있습니다. 예를 들어 오브젝트에서 연기가 짧게 훅하고 나오게 하거나 꾸준히 흘러 나오게 할 수 있습니다.
Start 프로퍼티(lifetime, speed, size, rotation, color)를 사용하여 파티클 방출 시의 상태를 지정합니다. 3D Start Size 프로퍼티를 사용하여 파티클의 너비, 높이, 깊이를 개별적으로 지정할 수 있습니다(아래의 [비균일 파티클 스케일링](http://mdeditor.infra.hq.unity3d.com/#scaling 참조).
모든 파티클 시스템은 Physics 설정에 지정되어 있는 동일한 중력 벡터를 사용합니다. 중력 멀티플라이어 값을 사용하여 중력을 스케일하거나 0으로 설정하여 중력이 적용되지 않게 할 수 있습니다.
Simulation Space 프로퍼티는 파티클을 파티클 시스템 부모 오브젝트와 이동할지, 커스텀 오브젝트와 이동할지, 게임 월드에서 독립적으로 이동할지 결정합니다. 예를 들어 구름, 호스, 화염 방사기와 같은 시스템은 부모 오브젝트와 따로 설정해야 합니다. 오브젝트를 생성하는 오브젝트가 주변을 돌아다니더라도 월드 공간에 잔류하는 흔적을 남기는 경향이 있기 때문입니다. 반면에 파티클이 두 개의 전극 사이에 스파크를 만드는 데 사용되는 경우 파티클은 부모 오브젝트와 함께 이동해야 합니다. 파티클이 트랜스폼을 따르는 방법을 효과적으로 제어하려면 속도 상속 모듈 문서를 참조하십시오.
3D Start Size 프로퍼티를 사용하여 파티클의 너비, 높이, 깊이를 따로 지정할 수 있습니다. 파티클 시스템의 Main 모듈에서 3D Start Size 체크박스를 클릭한 후 파티클의 초기 x(너비), y(높이), z(깊이) 값을 입력해야 합니다. 여기서 z(깊이) 값은 3D 메시 파티클에만 적용됩니다. 프로퍼티에 두 상수 또는 커브 사이의 임의의 값을 설정할 수도 있습니다.
파티클 시스템의 Main 모듈에서 파티클의 초기 크기를 설정하고 Size over Lifetime 모듈의 Separate Axes 옵션을 사용하여 파티클의 전체 수명에 걸친 크기를 설정할 수 있습니다. Size by Speed 모듈의 Separate Axes 옵션을 사용하여 속도에 따라 파티클의 크기가 달라지도록 설정할 수도 있습니다.