텍스트 요소의 각도 변경 함수
이 문서는 주어진 텍스트 요소의 각도(회전)를 변경하는 함수에 대해 설명합니다.
함수 설명
함수명
layer_text_angle
문법
layer_text_angle(text_element_id, angle);
인수 설명
| 인수 | 타입 | 설명 |
|---|---|---|
| text_element_id | Text Element ID | 텍스트 요소의 ID로, layer_text_create 또는 layer_text_get_id에서 가져옵니다. |
| angle | Real | 텍스트 요소의 새로운 각도입니다. |
반환값
N/A
예제
다음은 텍스트 요소의 각도를 변경하는 예제입니다.
var _text1_id = layer_text_get_id("Assets", "text1");
var _text1_angle = layer_text_get_angle(_text1_id);
layer_text_angle(_text1_id, _text1_angle + 5);
이 코드는 "Assets" 레이어에서 text1 텍스트 요소의 ID를 가져오고, 그 각도를 얻은 후, 5도를 추가하여 매 프레임마다 5도씩 회전하도록 설정합니다. 이 코드는 Step 이벤트에서 사용되며, the_text1_id 변수를 Create 이벤트에서 초기화해야 합니다.
활용 예제
- 텍스트 회전 애니메이션
gml var _text_id = layer_text_get_id("UI", "score_text"); var _current_angle = layer_text_get_angle(_text_id); layer_text_angle(_text_id, _current_angle + 1); - 사용자 입력에 따른 회전
gml if (keyboard_check(vk_right)) { layer_text_angle(_text1_id, layer_text_get_angle(_text1_id) + 2); } if (keyboard_check(vk_left)) { layer_text_angle(_text1_id, layer_text_get_angle(_text1_id) - 2); } - 회전 속도 조절
gml var rotation_speed = 3; // 회전 속도 설정 layer_text_angle(_text1_id, layer_text_get_angle(_text1_id) + rotation_speed); - 특정 조건에서 회전 멈추기
gml if (some_condition) { layer_text_angle(_text1_id, layer_text_get_angle(_text1_id)); // 회전 멈춤 } - 회전 각도 제한
gml var new_angle = layer_text_get_angle(_text1_id) + 5; if (new_angle < 360) { layer_text_angle(_text1_id, new_angle); } else { layer_text_angle(_text1_id, 0); // 360도 이상일 경우 0도로 초기화 }