파티클 중력 설정
개요
이 문서는 주어진 파티클 종류에서 중력 효과를 시뮬레이션하는 방법에 대해 설명합니다.
파라미터 설명
- Particle Type ID: 중력을 설정할 파티클 종류의 ID 값입니다. 이 값은
Create Particle Type액션에서 생성한 파티클의 ID와 동일해야 합니다. - Force: 중력의 크기 (게임 프레임당 픽셀 단위). 중력 값이 1이면 매 게임 프레임마다 속도 값에 1이 추가됩니다.
- Direction: 중력이 파티클을 "끌어당기는" 방향입니다. GameMaker에서 방향은 0°가 오른쪽, 90°가 위쪽, 180°가 왼쪽, 270°가 아래쪽으로 계산됩니다.
사용법 예시
기본 구문
SetParticleGravity(particle_type_id, force, direction);
예제 코드
다음 코드는 새로운 파티클 타입을 생성하고 고유 ID 값을 전역 변수에 할당한 후, 파티클 타입의 속성을 설정하는 예제입니다:
// 파티클 타입 생성
particle_type_id = create_particle_type();
// 중력 설정
SetParticleGravity(particle_type_id, 1, 270); // 아래 방향으로 중력 설정
표 예시
| 매개변수 | 설명 | 타입 | 기본값 |
|---|---|---|---|
| Particle Type ID | 중력을 설정할 파티클 타입의 ID 값 | 정수 | 0 |
| Force | 중력의 힘 (게임 프레임당 픽셀 단위) | 정수 | 0 |
| Direction | 중력 방향 (도 단위, 0°: 오른쪽, 90°: 위쪽 등) | 정수 | 0 |
활용 및 응용 예제
- 눈송이 효과: 눈송이 같은 파티클이 천천히 떨어지도록 중력을 설정할 수 있습니다.
gml snow_particle_id = create_particle_type(); SetParticleGravity(snow_particle_id, 0.1, 270); // 아래 방향으로 약한 중력 설정 - 폭발 효과: 폭발 파티클이 위쪽으로 튕겨나가다가 다시 중력으로 떨어지도록 설정할 수 있습니다.
gml explosion_particle_id = create_particle_type(); SetParticleGravity(explosion_particle_id, 2, 90); // 위쪽으로 강한 중력 설정 - 물방울 효과: 물방울이 아래로 떨어지며 중력을 느끼게 설정할 수 있습니다.
gml water_particle_id = create_particle_type(); SetParticleGravity(water_particle_id, 1, 270); // 아래 방향으로 중력 설정
이와 같이 Set Particle Gravity 함수를 활용하여 다양한 파티클 시나리오를 만들어낼 수 있습니다.