layer_text_get_angle 함수 설명
layer_text_get_angle 함수는 주어진 텍스트 요소의 각도(회전 값)를 반환합니다. 이 값은 layer_text_angle 함수를 사용하여 변경할 수 있습니다.
문법
layer_text_get_angle(text_element_id);
인수
| 인수 이름 | 타입 | 설명 |
|---|---|---|
| text_element_id | Text Element ID | layer_text_create 또는 layer_text_get_id에서 가져온 텍스트 요소의 ID |
반환 값
- 실수형(Real): 텍스트 요소의 현재 각도
예제
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 이벤트에서 사용되며, _text1_id 변수를 Create 이벤트에서 초기화해야 합니다.
활용 예제
1. 텍스트 회전 애니메이션
var _text_id = layer_text_get_id("Assets", "animated_text");
var _current_angle = layer_text_get_angle(_text_id);
layer_text_angle(_text_id, _current_angle + 2);
이 코드는 "animated_text"라는 텍스트 요소를 매 프레임마다 2도씩 회전시킵니다.
2. 특정 각도에서 멈추기
var _text_id = layer_text_get_id("Assets", "stop_text");
var _current_angle = layer_text_get_angle(_text_id);
if (_current_angle < 90) {
layer_text_angle(_text_id, _current_angle + 1);
}
이 코드는 "stop_text"라는 텍스트 요소가 90도에 도달할 때까지 매 프레임마다 1도씩 회전하도록 설정합니다.
3. 마우스 클릭 시 회전
if (mouse_check_button_pressed(mb_left)) {
var _text_id = layer_text_get_id("Assets", "click_text");
var _current_angle = layer_text_get_angle(_text_id);
layer_text_angle(_text_id, _current_angle + 15);
}
이 코드는 사용자가 마우스 왼쪽 버튼을 클릭할 때마다 "click_text"라는 텍스트 요소를 15도 회전시킵니다.