인스턴스 알파 설정
이 문서는 인스턴스의 image_alpha 값을 설정하는 방법에 대해 설명합니다. image_alpha는 인스턴스에 할당된 스프라이트를 그릴 때의 "투명도" 값으로, 0에서 1 사이의 값을 가집니다. 0은 완전 투명, 1은 완전 불투명함을 의미합니다. 만약 스프라이트에 투명하거나 반투명한 픽셀이 포함되어 있다면, 이러한 픽셀의 투명도는 설정한 값에 의해 조절됩니다. 예를 들어, 스프라이트에 50% 투명한 픽셀이 있고 인스턴스 알파를 0.5로 설정하면, 최종 알파 값은 25%가 됩니다. 이 값을 상대적으로 설정할 수도 있습니다.
변수의 변경 사항이 시각적으로 나타나려면, 인스턴스는 no draw 이벤트를 가져야 하거나 Draw Self 액션을 사용하여 그려져야 합니다.
동작 구문
인자 설명
| 인자명 | 설명 |
|---|---|
| alpha | 설정할 알파 값 (0에서 1 사이, 기본값은 1) |
예제 코드
다음은 인스턴스의 스프라이트 및 기타 속성을 설정하고, image_alpha를 0.5로 설정하는 코드 블록입니다.
// 새로운 스프라이트 설정
sprite_index = spr_example;
// 이미지 알파를 0.5로 설정
image_alpha = 0.5;
다양한 활용 및 응용 예제
- 게임 캐릭터의 그늘 효과 주기
gml // 캐릭터가 공격받을 때 어두운 효과를 주기 if (taking_damage) { image_alpha = 0.5; // 반투명으로 설정 } - UI 요소 투명도 조절
gml // 게임 오버 상태에서 UI 요소의 투명도를 낮추기 if (game_over) { image_alpha = 0.3; // UI 요소를 반투명하게 표시 } - 아이템 설명 팝업
gml // 아이템 상호작용 중 설명이 표시될 때 if (interacting_with_item) { image_alpha = 1; // 완전 불투명 } - 모든 객체 동시에 알파 설정
gml // 특정 조건에서 모든 객체의 알파를 변경 with (obj_enemy) { image_alpha = 0.2; // 적의 투명도를 낮추기 }
이렇게 Set Instance Alpha 액션은 게임 내 다양한 상황에서 활용할 수 있습니다. 이미지의 투명도를 적절하게 조절하여 다양한 비주얼 효과를 줄 수 있습니다.