입자 수명 설정 (Set Particle Life)
이 문서는 특정 입자 유형의 수명을 설정하는 방법에 대해 설명합니다. 입자 수명을 설정하면 게임에서 입자가 얼마나 오래 존재하는지를 제어할 수 있습니다.
기능 설명
- 입자 유형 ID 지정: 입자의 수명을 설정하기 위해, 먼저 입자 유형의 ID 값을 지정해야 합니다. 이 ID는
Create Particle Type액션을 사용하여 입자를 생성할 때 반환된 값입니다. - 수명 설정: 그 다음, 입자가 화면에 표시되는 최소 및 최대 수명을 게임 프레임 단위로 설정할 수 있습니다. 예를 들어, 게임의 초당 프레임 수가 60일 경우, 수명 값을 모두 60으로 설정하면 입자는 화면에서 1초간 존재한 후 사라집니다.
- 무작위 수명: 두 가지 다른 값을 사용하면 생성된 각 입자는 지정된 최소 및 최대값 사이에서 무작위로 설정된 수명을 갖게 됩니다.
- 값 유의 사항: 모든 값은 양의 정수여야 합니다.
- 성능 주의 사항: 수명이 매우 긴 입자를 설정하고 수백 개의 입자를 방출하면 성능 저하 문제가 발생할 수 있으므로, 성능 비용을 최소화하면서 시각적 효과를 극대화하기 위해 주의해야 합니다. 긴 수명 입자는 가급적이면 소량 사용해야 합니다.
액션 구문
SetParticleLife(particle_type_id, min_life, max_life);
인자 설명
| 인자 | 설명 | 타입 |
|---|---|---|
| Particle Type | 수명을 설정할 전역 입자 유형의 ID 값 | 정수 (Integer) |
| Min Life | 입자의 최소 수명 (게임 프레임 단위) | 정수 (Integer) |
| Max Life | 입자의 최대 수명 (게임 프레임 단위) | 정수 (Integer) |
예제
다음은 입자 유형을 생성하고 해당 유형의 속성을 설정하는 코드 예제입니다:
// 새로운 입자 유형 생성
var particle_type_id = CreateParticleType();
// 입자 수명 설정
SetParticleLife(particle_type_id, 30, 90); // 최소 0.5초, 최대 1.5초
이 예제에서는 새로운 입자 유형을 생성하고, 해당 입자가 최소 0.5초에서 최대 1.5초 동안 화면에 표시되도록 수명을 설정합니다.
활용 및 응용 예제
예제 1: 불꽃놀이 입자
입자 수명을 설정하여 불꽃놀이 효과를 만들 수 있습니다. 불이 튀면서 몇 초간 지속되도록 입자 수명을 조절할 수 있습니다.
var firework_particle = CreateParticleType();
SetParticleLife(firework_particle, 30, 180); // 최소 0.5초, 최대 3초
예제 2: 연기 효과
입자 수명을 사용하여 연기의 효과를 줄 수 있습니다. 연기는 서서히 사라지는 효과를 주기에 괜찮은 설정입니다.
var smoke_particle = CreateParticleType();
SetParticleLife(smoke_particle, 60, 120); // 최소 1초, 최대 2초
예제 3: 비 오는 효과
비가 내리는 효과를 만들기 위해 입자 수명을 설정할 수 있습니다. 각 비 입자가 화면에서 떨어지고 사라지도록 할 수 있습니다.
var rain_particle = CreateParticleType();
SetParticleLife(rain_particle, 10, 30); // 최소 0.17초, 최대 0.5초
이렇게 다양한 입자 수명 설정을 통해 게임 안에서 복잡하고 다양한 시각 효과를 만들 수 있습니다. 이 과정에서 성능에 유의하는 것이 중요합니다.