파티클 이미터 생성 함수
part_emitter_create
함수는 주어진 파티클 시스템 내에 새로운 파티클 이미터를 생성합니다. 이 함수는 새 이미터의 핸들을 반환하며, 이 핸들은 변수에 저장되어야 하며, 이 이미터를 참조하는 모든 후속 함수에서 사용되어야 합니다. 더 이상 사용하지 않을 경우 이 이미터를 파괴하여 메모리 누수를 방지해야 합니다. 이는 특정 이미터 파괴 함수나 이 이미터가 속한 전체 파티클 시스템을 파괴함으로써 수행할 수 있습니다.
이 함수에서 반환된 이미터 ID는 재사용됩니다. 예를 들어, 처음에 세 개의 파티클 이미터를 생성하면 ID 0, 1, 2가 할당됩니다. 그 후 두 번째 이미터(ID 1)를 part_emitter_destroy
를 사용하여 파괴하고, 새로운 이미터를 생성하면 이 이미터는 ID 1을 재사용합니다. ID 2가 사용 중이므로 다음 이미터는 ID 3을 받게 됩니다.
문법
part_emitter_create(ps);
인수
인수 | 유형 | 설명 |
---|---|---|
ps | Particle System Instance | 이미터를 생성할 파티클 시스템 |
반환값
- 파티클 이미터 ID
예제
p_emit1 = part_emitter_create(Sname);
위 코드는 새로운 파티클 이미터를 생성하고 그 인덱스를 변수 "p_emit1"에 저장합니다.
활용 예제
예제 1: 여러 이미터 생성하기
p_emit1 = part_emitter_create(Sname);
p_emit2 = part_emitter_create(Sname);
p_emit3 = part_emitter_create(Sname);
예제 2: 이미터 파괴하기
part_emitter_destroy(p_emit2);
예제 3: 새로운 이미터 생성 후 ID 확인하기
part_emitter_destroy(p_emit1);
p_emit4 = part_emitter_create(Sname); // p_emit4는 ID 1을 재사용
예제 4: 파티클 시스템 전체 파괴하기
part_system_destroy(Sname);
이러한 예제들은 part_emitter_create
함수를 활용하여 파티클 이미터를 생성하고 관리하는 방법을 보여줍니다.