파티클 방출 설명서
이 문서는 파티클을 방출하는 기능에 대해 설명합니다. 이 기능은 발산기로부터 파티클을 생성하는 데 사용됩니다. 다음의 과정을 통해 발산기, 파티클 시스템 및 파티클 유형을 설정할 수 있습니다.
개요
- 파티클 시스템 ID: 이 시스템은 발산기가 속한 시스템의 ID입니다. (actionCreate Particle System을 통해 반환됨)
- 발산기 ID: 생성할 발산기의 ID입니다. (actionCreate Particle Emitter를 통해 반환됨)
- 파티클 유형: 생성할 파티클의 유형입니다. (actionCreate Particle Type을 통해 반환됨)
- 방출 방법: "버스트" 또는 "스트림"을 선택할 수 있으며, 생성할 파티클 수를 지정할 수 있습니다.
방출 방식 설명
- 스트림 방식:
- 이 방식을 선택하면 매 게임 프레임마다 지속적으로 파티클이 방출됩니다.
- 이 기능은 "생성 이벤트" (Create Event)에서 한 번만 호출하면 됩니다. 이후, 이 활동을 중단하고 싶다면 호출 시 파티클 수를 0으로 설정합니다.
- 버스트 방식:
- 선택한 이벤트에서 호출할 수 있으며, 파티클은 한 번만 생성됩니다.
파라미터
| 인자 | 설명 |
|---|---|
| System | 발산기가 속한 시스템의 ID |
| Emitter | 사용할 발산기의 ID |
| Type | 생성할 파티클 유형의 ID |
| Event | 파티클 방출 유형("Burst" 또는 "Stream") |
| Count | 방출할 파티클의 수 |
예제 코드
다음은 파티클 방출기 생성 및 파티클 방출 스트림 설정을 보여주는 예제 코드입니다.
// 파티클 시스템 생성
var system_id = actionCreate_Particle_System();
// 파티클 발산기 생성
var emitter_id = actionCreate_Particle_Emitter(system_id);
// 파티클 유형 생성
var type_id = actionCreate_Particle_Type();
// 발산기 영역 설정
actionSet_Emitter_Region(emitter_id, x, y, width, height);
// 파티클 스트림 시작
Emit_Particles(system_id, emitter_id, type_id, "Stream", 10); // 10개의 파티클을 스트리밍
활용 및 응용 예제
1. 게임에서 총알을 파티클로 표현하기
// 총알 발사 시 호출
var bullet_emitter_id = actionCreate_Particle_Emitter(system_id);
Emit_Particles(system_id, bullet_emitter_id, bullet_type_id, "Burst", 1); // 총알 1개 생성
2. 폭발 효과 만들기
// 적이 파괴될 때 호출
var explosion_emitter_id = actionCreate_Particle_Emitter(system_id);
Emit_Particles(system_id, explosion_emitter_id, explosion_type_id, "Burst", 30); // 폭발하는 파티클 30개 생성
3. 지속적인 연기 효과
// 연기 효과 초기화
var smoke_emitter_id = actionCreate_Particle_Emitter(system_id);
Emit_Particles(system_id, smoke_emitter_id, smoke_type_id, "Stream", 5); // 연기 파티클 5개 생성 후 계속 방출
결론
이 설명서는 파티클 방출 기능의 사용법 및 다양한 활용 예제를 제공하였습니다. 이를 통해 여러 가지 시각 효과를 개선할 수 있으며, 게임의 몰입도를 높일 수 있습니다. 추가적인 질문이 있으시면 언제든지 문의해주세요.
© Copyright YoYo Games Ltd. 2023. All Rights Reserved.