layer_text_get_xorigin 함수 설명
layer_text_get_xorigin 함수는 주어진 텍스트 요소의 X 원점을 반환합니다. 이 값은 layer_text_xorigin 함수를 사용하여 변경할 수 있습니다.
문법
layer_text_get_xorigin(text_element_id);
인수
| 인수 이름 | 타입 | 설명 |
|---|---|---|
| text_element_id | Text Element ID | 텍스트 요소의 ID로, layer_text_create 또는 layer_text_get_id에서 가져옵니다. |
반환 값
- 실수 (Real)
예제
var _text1_id = layer_text_get_id("Assets", "text1");
var _text1_finalx = layer_text_get_x(_text1_id) - layer_text_get_xorigin(_text1_id);
var _text1_finaly = layer_text_get_y(_text1_id) - layer_text_get_yorigin(_text1_id);
draw_sprite(spr_arrow, 0, _text1_finalx, _text1_finaly);
이 코드는 Assets 레이어에서 text1 텍스트 요소의 ID를 가져온 후, 요소의 X/Y 좌표를 읽고 원점을 빼서 최종 위치를 계산합니다. 그런 다음 그 위치에 화살표를 그립니다. 이 코드는 작동하기 위해 Draw 이벤트에서 실행되어야 하며, text1_id 변수를 Create 이벤트에서 초기화하는 것이 이상적입니다.
활용 예제
- 텍스트 위치 조정
gml var _text_id = layer_text_get_id("UI", "score_text"); var _final_x = layer_text_get_x(_text_id) - layer_text_get_xorigin(_text_id); var _final_y = layer_text_get_y(_text_id) - layer_text_get_yorigin(_text_id); draw_text(_final_x, _final_y, "Score: " + string(score)); - 다양한 텍스트 요소의 위치 계산
gml var _text_id1 = layer_text_get_id("Assets", "text1"); var _text_id2 = layer_text_get_id("Assets", "text2"); var _final_x1 = layer_text_get_x(_text_id1) - layer_text_get_xorigin(_text_id1); var _final_y1 = layer_text_get_y(_text_id1) - layer_text_get_yorigin(_text_id1); var _final_x2 = layer_text_get_x(_text_id2) - layer_text_get_xorigin(_text_id2); var _final_y2 = layer_text_get_y(_text_id2) - layer_text_get_yorigin(_text_id2); draw_sprite(spr_arrow, 0, _final_x1, _final_y1); draw_sprite(spr_arrow, 0, _final_x2, _final_y2); - UI 요소의 동적 위치 조정
gml var _text_id = layer_text_get_id("HUD", "health_text"); var _final_x = layer_text_get_x(_text_id) - layer_text_get_xorigin(_text_id); var _final_y = layer_text_get_y(_text_id) - layer_text_get_yorigin(_text_id); draw_text(_final_x, _final_y, "Health: " + string(health)); - 애니메이션과 함께 텍스트 표시
gml var _text_id = layer_text_get_id("Animations", "fade_text"); var _final_x = layer_text_get_x(_text_id) - layer_text_get_xorigin(_text_id); var _final_y = layer_text_get_y(_text_id) - layer_text_get_yorigin(_text_id); draw_text_alpha(_final_x, _final_y, "Fading Text", alpha_value);
이러한 예제들은 layer_text_get_xorigin 함수를 활용하여 텍스트 요소의 위치를 동적으로 조정하는 방법을 보여줍니다.