fx_get_single_layer 함수 설명
fx_get_single_layer 함수는 제공된 필터/효과가 단일 레이어 모드를 사용하고 있는지 여부를 반환합니다. 단일 레이어 모드가 활성화되어 있으면 true를, 그렇지 않으면 false를 반환합니다. 단일 레이어 모드에 대한 자세한 정보는 fx_set_single_layer()를 참조하세요.
함수 구문
fx_get_single_layer(filter_or_effect);
인수 설명
| 인수 | 유형 | 설명 |
|---|---|---|
| filter_or_effect | FX struct | 읽을 FX 구조체 |
반환 값
| 반환 값 | 유형 | 설명 |
|---|---|---|
| Boolean | 불리언 | FX에 대해 단일 레이어 모드가 활성화되어 있는지 여부 |
예제 코드
다음은 fx_get_single_layer 함수를 사용하는 예제입니다.
var _fx = layer_get_fx("Distort");
if (!fx_get_single_layer(_fx)) {
fx_set_single_layer(_fx, true);
}
위 코드는 "Distort"라는 레이어에서 FX 구조체를 가져오고, 단일 레이어 모드가 활성화되어 있는지 확인합니다. 만약 활성화되어 있지 않다면, 해당 FX에 대해 단일 레이어 모드를 활성화합니다.
활용 및 응용 예제
예제 1: 여러 레이어에서 단일 레이어 모드 확인
var layers = ["Layer1", "Layer2", "Layer3"];
for (var i = 0; i < array_length(layers); i++) {
var _fx = layer_get_fx(layers[i]);
if (!fx_get_single_layer(_fx)) {
fx_set_single_layer(_fx, true);
}
}
이 코드는 여러 레이어에 대해 단일 레이어 모드를 확인하고, 활성화되어 있지 않으면 활성화합니다.
예제 2: 단일 레이어 모드 상태 출력
var _fx = layer_get_fx("EffectLayer");
if (fx_get_single_layer(_fx)) {
show_message("단일 레이어 모드가 활성화되어 있습니다.");
} else {
show_message("단일 레이어 모드가 비활성화되어 있습니다.");
}
이 코드는 특정 레이어의 단일 레이어 모드 상태를 확인하고, 그 결과를 메시지로 출력합니다.
예제 3: 단일 레이어 모드에 따른 효과 적용
var _fx = layer_get_fx("MyEffect");
if (fx_get_single_layer(_fx)) {
// 단일 레이어 모드일 때의 효과 적용
apply_single_layer_effect(_fx);
} else {
// 일반 모드일 때의 효과 적용
apply_normal_effect(_fx);
}
이 코드는 단일 레이어 모드에 따라 다른 효과를 적용하는 예제입니다.