입자 알파 설정 가이드
이 문서에서는 입자의 알파(투명도)를 설정하는 방법에 대해 설명하고, 추가적인 활용 및 응용 예제를 포함하였습니다.
입자 알파 설정
이 액션은 입자를 생성할 때 사용할 알파 값을 설정하고, 입자의 생애 동안 알파 값을 변경하는 역할을 합니다.
사용 방법
- 입자 유형 ID 값을 지정합니다. 이 값은
Create Particle Type액션을 통해 생성할 때 반환된 값과 동일해야 합니다. - 세 가지 알파 값을 설정할 수 있습니다. 이들은 입자의 생애 동안 점진적으로 혼합됩니다.
예를 들어, 만약 입자의 알파 값이 0.5, 1, 0으로 설정되고, 생애가 60 프레임이라면: - 생성 시점(프레임 0)에서는 알파 값이 0.5입니다. - 이후 30 프레임(프레임 30)에서는 알파 값이 1로 완전히 보이게 됩니다. - 마지막으로 60 프레임(프레임 60)에서 알파 값이 0으로 변하여 보이지 않게 됩니다.
액션 구문
// 액션 구문 예시
SetParticleAlpha(particleTypeID, startAlpha, middleAlpha, endAlpha);
인수 설명
| 인수 | 설명 | 타입 |
|---|---|---|
| Type | 설정할 입자 유형의 고유 ID 값 | 정수 |
| Start | 초기 사용 알파 값 | 실수 |
| Middle | 중간 사용 알파 값 | 실수 |
| End | 최종 알파 값 | 실수 |
예시 코드
이 액션 블록 코드는 새로운 입자 유형을 생성하고, 그 고유 ID 값을 전역 변수에 할당합니다. 이후 입자 유형의 모든 속성을 설정하는 예시입니다.
// 입자 유형 생성
var particleTypeID = CreateParticleType();
// 알파 값 설정
SetParticleAlpha(particleTypeID, 0.5, 1, 0);
다양한 활용 및 응용 예제
- 폭발 효과
- 폭발 효과를 나타내기 위해 입자의 알파 값을 사용하여 입자가 탄생할 때는 다시 보이고, 나중에 사라지게 할 수 있습니다.
gml var explosionID = CreateParticleType(); SetParticleAlpha(explosionID, 0.7, 1, 0);
- 연기 효과
- 연기가 점점 옅어지는 모습을 표현하기 위해 알파 값을 조정하여 현실적인 연기 효과를 만들 수 있습니다.
gml var smokeID = CreateParticleType(); SetParticleAlpha(smokeID, 0.5, 0.7, 0);
- 비 오는 효과
- 비가 내리는 듯이 뿌옇게 사라지는 효과를 주기 위해, 초기 입자는 보이지만 점점 사라지는 입자 타입을 설정할 수 있습니다.
gml var rainID = CreateParticleType(); SetParticleAlpha(rainID, 0.9, 0.5, 0);
이와 같이 Set Particle Alpha 액션을 통해 입자의 알파 값을 다르게 설정하여 다양한 시각적 효과를 만들 수 있습니다.