입자 스프라이트 설정
이 문서는 입자를 그릴 때 사용할 스프라이트를 설정하는 방법에 대해 설명합니다. 이를 위해서는 먼저 입자 타입을 생성할 때 반환된 고유 ID 값과 사용할 스프라이트 리소스를 제공해야 합니다. 스프라이트에 서브 이미지가 있는 경우, 입자는 스프라이트의 이미지 편집기에서 설정한 속도로 프레임을 애니메이션합니다.
또한, 입자에 색상 값을 설정하는 Set Particle Colour 액션을 사용할 경우, 이 색상은 스프라이트와 혼합됩니다. 이는 인스턴스의 이미지 블렌드 설정과 유사합니다 (혼합 없이 사용하려면 흰색을 사용합니다).
이 액션을 사용하면 Set Particle Shape 액션을 사용할 수 없습니다. 즉, 스프라이트 또는 모양 중 하나만 선택할 수 있습니다.
액션 문법
Set Particle Sprite(type, sprite)
매개변수 설명
| 매개변수 | 설명 |
|---|---|
| type | 스프라이트를 설정할 입자 타입의 ID 값 |
| sprite | 입자 타입에 할당할 스프라이트 |
예제
다음 코드 블록은 새로운 입자 타입을 생성하고, 그 고유 ID 값을 전역 변수에 할당하는 예제입니다. 이후 그 입자 타입의 모든 속성을 설정합니다.
// 새로운 입자 타입 생성
particle_type = Create Particle Type();
// 스프라이트 설정
Set Particle Sprite(particle_type, spr_particle_animation);
// 입자 색상 설정
Set Particle Colour(particle_type, c_red);
위 예제에서는 spr_particle_animation라는 스프라이트를 사용하여 particle_type이라는 입자 타입에 애니메이션을 적용하고, 입자의 색상을 빨간색으로 설정합니다.
다양한 활용 및 응용 예제
- 기본 입자 생성
gml particle_type = Create Particle Type(); Set Particle Sprite(particle_type, spr_smoke); - 알파 값을 포함한 색상 설정
gml particle_type = Create Particle Type(); Set Particle Sprite(particle_type, spr_fire); Set Particle Colour(particle_type, make_colour(255, 100, 0, 128)); // 반투명 색상 - 스프라이트 애니메이션과 색상 혼합
gml particle_type = Create Particle Type(); Set Particle Sprite(particle_type, spr_water); Set Particle Colour(particle_type, c_blue); // 파란색으로 색상 설정 - 여러 입자 타입 이용하기 ```gml particle_type1 = Create Particle Type(); Set Particle Sprite(particle_type1, spr_explosion);particle_type2 = Create Particle Type(); Set Particle Sprite(particle_type2, spr_sparkle); ```
이 문서를 통해 입자 스프라이트를 설정하고 활용하는 방법에 대해 쉽게 이해할 수 있습니다. 필요에 따라 다양한 스프라이트와 색상 조합을 실험하면 입자의 시각적 효과를 극대화할 수 있습니다.