layer_text_yorigin 함수 설명
layer_text_yorigin 함수는 주어진 텍스트 요소의 Y 원점을 변경하는 기능을 제공합니다. 이 원점은 스프라이트 원점과 유사하며, 회전의 중심점 역할을 합니다. 즉, 텍스트 요소 내에서 회전할 때 기준이 되는 점입니다. 이 함수는 텍스트의 위치를 조정할 때 유용하게 사용됩니다.
문법
layer_text_yorigin(text_element_id, yorigin);
인수 설명
| 인수 | 유형 | 설명 |
|---|---|---|
| text_element_id | Text Element ID | 텍스트 요소의 ID로, layer_text_create 또는 layer_text_get_id에서 가져옵니다. |
| yorigin | Real | 요소의 새로운 Y 원점입니다. |
반환값
- N/A
예제
var _text1_id = layer_text_get_id("Assets", "text1");
layer_text_x(_text1_id, x);
layer_text_y(_text1_id, y);
layer_text_xorigin(_text1_id, 0);
layer_text_yorigin(_text1_id, 50);
위의 예제는 "Assets" 레이어에서 "text1" 텍스트 요소의 ID를 가져와서, 해당 텍스트의 위치를 인스턴스의 위치로 설정합니다. 이후 X 원점을 0으로, Y 원점을 50으로 설정하여 텍스트가 인스턴스의 위치에서 50픽셀 위에 나타나도록 합니다. 이 원점은 나중에 텍스트의 높이를 조정하는 데 사용될 수 있습니다.
활용 예제
- 텍스트 회전 효과
gml var _text_id = layer_text_get_id("UI", "score_text"); layer_text_yorigin(_text_id, 20); layer_text_xorigin(_text_id, 10); layer_text_rotate(_text_id, 45); - 다양한 위치에 텍스트 배치
gml var _text_id1 = layer_text_get_id("Game", "level_text"); layer_text_yorigin(_text_id1, 30); layer_text_xorigin(_text_id1, 15); layer_text_x(_text_id1, 100); layer_text_y(_text_id1, 200); - 애니메이션 효과와 함께 텍스트 이동
gml var _text_id2 = layer_text_get_id("Notifications", "alert_text"); layer_text_yorigin(_text_id2, 25); layer_text_xorigin(_text_id2, 5); layer_text_y(_text_id2, 150); layer_text_x(_text_id2, 300);
이와 같이 layer_text_yorigin 함수를 활용하여 텍스트의 위치와 회전 효과를 조정할 수 있습니다.