입자 속도 설정
이 문서는 게임 개발에서 입자의 움직임 속도를 설정하는 방법에 대해 설명합니다. 입자의 속도는 정적일 수도 있고, 시간에 따라 증가하거나 감소할 수도 있습니다. 이 작업을 통해 입자의 속도를 조절하여 게임 내에서 더 사실감 있는 효과를 만들 수 있습니다.
사용법
- 입자 유형의 고유 ID 값을 입력합니다. 이 값은
Create Particle Type작업으로 생성했을 때 반환된 값입니다. - 초기 시작 속도의 범위를 설정합니다.
- 증가량을 설정하고, 마지막으로 "wiggle" 값을 설정합니다.
입자 속도의 수치
- 입자는 게임 프레임에 따라 생성될 때 속도가 결정되며, 속도의 최소값과 최대값을 설정할 수 있습니다. 예를 들어, 최소값 2와 최대값 5를 설정하면, 입자는 프레임마다 2픽셀에서 5픽셀 사이로 움직입니다.
- 입자 속도를 증가시키는 값은 입자의 생애 동안 매 게임 프레임마다 기본 속도에 더해집니다. 예를 들어, 0.1을 설정하면 속도가 매 프레임 0.1만큼 증가합니다. 부정적인 값을 설정할 경우 입자의 속도를 줄일 수 있습니다. 단, 속도는 0 이하로 내려갈 수 없습니다.
- 최소 감소 속도는 -0.01
- 최소 증가 속도는 0.01
- Wiggle 옵션을 설정하면 입자의 속도에 랜덤하게 값이 더해지거나 빼집니다. 이 값은 0과 제공된 값 사이에서 랜덤으로 생성되며, 입자의 자연스러운 움직임을 만듭니다. 이 값도 부정적일 수 있으며, 최대 범위는 -20에서 20입니다.
액션 문법
| 인수 | 설명 | 타입 |
|---|---|---|
| Type | 입자 유형의 크기를 설정할 고유 ID 값 | 문자열 |
| Min Speed | 입자 유형의 최소 속도 (기본값: 0.1) | 숫자 |
| Max Speed | 입자 유형의 최대 속도 (기본값: 1) | 숫자 |
| Increase | 매 게임 프레임마다 입자 속도에 더해질 값 (부정적 가능, 최소: +/-0.01) | 숫자 |
| Wiggle | 매 스텝마다 입자 속도에서 랜덤으로 더해지거나 빼질 최대값 (+/-20) | 숫자 |
예제
다음은 새로운 입자 유형을 생성하고 그 고유 ID 값을 전역 변수에 할당한 후, 입자 유형의 모든 속성을 설정하는 코드입니다:
// 새로운 입자 유형 생성
var particleTypeID = create_particle_type();
// 입자 속성 설정
set_particle_speed(particleTypeID, 2, 5, 0.1, 10);
이 코드에서는 create_particle_type() 함수를 호출하여 새로운 입자 유형을 생성하고, 각각의 속성을 설정하는 set_particle_speed() 함수를 사용하여 최소 속도, 최대 속도, 속도 증가 값을 정의합니다.
활용 예시
- 눈송이 효과: 겨울 테마의 게임에서 눈송이가 바람에 날리는 효과를 주기 위해, 입자의 속도를 랜덤하게 설정하여 자연스러운 움직임을 만듭니다.
- 폭발 효과: 적이 폭발할 때 입자가 불꽃처럼 퍼지는 효과를 설정하여 흥미로운 비주얼을 생성합니다.
결론
입자 속도를 조정하는 것은 게임에서 몰입감을 높이는 중요한 요소입니다. 다양한 속성 값들을 실험하여 자신만의 독창적인 효과를 만들어 보세요!
© Copyright YoYo Games Ltd. 2021 All Rights Reserved