layer_sequence_get_xscale 함수 설명
layer_sequence_get_xscale 함수는 게임룸 내에서 시퀀스 요소의 X축 스케일을 반환하는 함수입니다. 이 함수는 layer_sequence_create() 또는 다른 레이어 요소 함수에서 반환된 시퀀스 요소 ID를 인자로 받습니다.
문법
layer_sequence_get_xscale(sequence_element_id)
인자
| 인자 이름 | 타입 | 설명 |
|---|---|---|
| sequence_element_id | 시퀀스 요소 ID | 타겟으로 삼을 시퀀스 요소의 고유 ID 값입니다. |
반환값
- 실수형(Real): 현재 시퀀스 요소의 X축 스케일 값.
예제
다음은 layer_sequence_get_xscale 함수를 사용하는 예제입니다.
var _xs = layer_sequence_get_xscale(title_sequence);
if (_xs < 1) {
_xs += 0.01;
layer_sequence_xscale(title_sequence, _xs);
}
위 코드는 "title_sequence" 변수에 저장된 ID를 가진 시퀀스 요소의 현재 X축 스케일을 가져옵니다. 만약 이 값이 1보다 작다면, 현재 X 스케일에 0.01을 더합니다.
활용 및 응용 예제
- 스케일 애니메이션
gml var _xs = layer_sequence_get_xscale(my_sequence); if (_xs < 2) { _xs += 0.05; layer_sequence_xscale(my_sequence, _xs); } - 스케일 리셋
gml var _xs = layer_sequence_get_xscale(my_sequence); if (_xs >= 2) { layer_sequence_xscale(my_sequence, 1); } - 스케일에 따른 효과
gml var _xs = layer_sequence_get_xscale(my_sequence); if (_xs < 1.5) { // 특정 효과 적용 apply_effect(my_effect); } - 게임 오버 시 스케일 조정
gml if (game_over) { layer_sequence_xscale(my_sequence, 0); } - 사용자 입력에 따른 스케일 조정
gml if (keyboard_check(vk_up)) { var _xs = layer_sequence_get_xscale(my_sequence); layer_sequence_xscale(my_sequence, _xs + 0.1); }
이와 같은 방식으로 layer_sequence_get_xscale 함수를 활용하여 다양한 게임 요소의 스케일을 조정할 수 있습니다.