layer_text_get_yscale 함수 설명
layer_text_get_yscale 함수는 주어진 텍스트 요소의 Y 스케일을 반환합니다. 이 값은 layer_text_yscale 함수를 사용하여 변경할 수 있습니다.
문법
layer_text_get_yscale(text_element_id);
인자
| 인자 이름 | 타입 | 설명 |
|---|---|---|
| text_element_id | Text Element ID | 텍스트 요소의 ID로, layer_text_create 또는 layer_text_get_id에서 가져올 수 있습니다. |
반환값
- 실수형(Real)
예제
아래의 예제는 마우스 휠 입력에 따라 텍스트 요소의 Y 스케일을 조정하는 코드입니다.
var _zoom = (mouse_wheel_up() - mouse_wheel_down()) * 0.1;
var _text1_id = layer_text_get_id("Assets", "text1");
var _text1_xscale = layer_text_get_xscale(_text1_id);
var _text1_yscale = layer_text_get_yscale(_text1_id);
layer_text_xscale(_text1_id, _text1_xscale + _zoom);
layer_text_yscale(_text1_id, _text1_yscale + _zoom);
코드 설명
_zoom변수는 마우스 휠의 스크롤 입력을 기반으로 계산됩니다. 위로 스크롤하면 1, 아래로 스크롤하면 -1이 반환됩니다. 이 값에 0.1을 곱하여 스케일 변화 속도를 조절합니다.layer_text_get_id함수를 사용하여 "Assets" 레이어에서 "text1" 텍스트 요소의 ID를 가져옵니다.layer_text_get_xscale과layer_text_get_yscale함수를 사용하여 해당 텍스트 요소의 현재 X 및 Y 스케일을 가져옵니다.layer_text_xscale과layer_text_yscale함수를 사용하여 각각의 스케일에_zoom값을 더하여 새로운 스케일을 적용합니다.
활용 예제
- 텍스트 크기를 동적으로 조정하여 사용자 인터페이스를 개선할 수 있습니다.
- 게임 내에서 특정 이벤트에 따라 텍스트의 크기를 변화시켜 시각적 효과를 줄 수 있습니다.
- 마우스 휠을 이용한 줌 기능을 구현하여 사용자가 텍스트를 더 잘 읽을 수 있도록 할 수 있습니다.
이 코드는 Step 이벤트에서 사용되며, the_text1_id 변수를 Create 이벤트에서 초기화해야 합니다.