layer_text_get_xscale 함수 설명
layer_text_get_xscale 함수는 주어진 텍스트 요소의 X 축 스케일을 반환하는 기능을 합니다. 이 값은 layer_text_xscale 함수를 사용하여 변경할 수 있습니다.
문법
layer_text_get_xscale(text_element_id);
인수
| 인수 이름 | 타입 | 설명 |
|---|---|---|
| text_element_id | Text Element ID | layer_text_create 또는 layer_text_get_id에서 가져온 텍스트 요소의 ID입니다. |
반환 값
- 실수 (Real)
예제
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);
이 코드는 마우스 휠 입력에 따라 텍스트 요소의 스케일을 조정합니다. 먼저, 위로 스크롤한 값에서 아래로 스크롤한 값을 빼서 휠의 델타 입력을 가져옵니다 (위로 스크롤 시 1, 아래로 스크롤 시 -1 반환). 이 값을 0.1로 곱하여 한 프레임에서 스케일 변화 속도를 줄입니다. 그런 다음, Assets 레이어에서 텍스트 요소 text1의 ID를 가져오고, 해당 요소의 X 스케일과 Y 스케일을 얻습니다. 마지막으로, 각 스케일 값에 줌 값을 더하여 다시 적용합니다. 이 코드는 Step 이벤트를 위한 것이므로, Create 이벤트에서 _text1_id 변수를 초기화해야 합니다.
활용 예제
- 텍스트 크기 조정: 사용자가 마우스 휠을 사용하여 게임 내 텍스트의 크기를 동적으로 조정할 수 있습니다.
gml var _zoom = (mouse_wheel_up() - mouse_wheel_down()) * 0.1; layer_text_xscale(_text1_id, layer_text_get_xscale(_text1_id) + _zoom); - UI 요소와의 상호작용: UI에서 텍스트 크기를 조정하여 사용자 경험을 향상시킬 수 있습니다.
gml if (mouse_check_button_pressed(mb_left)) { layer_text_xscale(_text1_id, layer_text_get_xscale(_text1_id) + 0.2); } - 게임 내 텍스트 강조: 특정 이벤트 발생 시 텍스트를 강조하기 위해 스케일을 증가시킬 수 있습니다.
gml if (event_type == ev_mousebuttonup) { layer_text_xscale(_text1_id, layer_text_get_xscale(_text1_id) * 1.5); } - 텍스트 애니메이션: 텍스트가 화면에 나타날 때 점진적으로 크기를 늘리는 애니메이션 효과를 줄 수 있습니다.
gml layer_text_xscale(_text1_id, layer_text_get_xscale(_text1_id) + 0.05); - 다양한 텍스트 스타일 적용: 사용자가 선택한 스타일에 따라 텍스트 크기를 조정할 수 있습니다.
gml if (selected_style == "large") { layer_text_xscale(_text1_id, 2.0); }
이와 같은 방법으로 layer_text_get_xscale 함수를 활용하여 다양한 기능을 구현할 수 있습니다.