layer_text_get_x 함수 설명
layer_text_get_x 함수는 주어진 텍스트 요소의 X 위치를 반환합니다. 이 위치는 layer_text_x 함수를 사용하여 변경할 수 있습니다.
문법
layer_text_get_x(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_pos = {x : layer_text_get_x(_text1_id), y : layer_text_get_y(_text1_id)};
if (_text1_pos.y > room_height) _text1_pos.y = 0;
if (_text1_pos.y < 0) _text1_pos.y = room_height;
if (_text1_pos.x > room_width) _text1_pos.x = 0;
if (_text1_pos.x < 0) _text1_pos.x = room_width;
layer_text_x(_text1_id, _text1_pos.x + 4);
layer_text_y(_text1_id, _text1_pos.y + 4);
이 코드는 Assets 레이어에서 text1 텍스트 요소의 ID를 가져오고, 해당 요소의 X 및 Y 위치를 구조체에 저장합니다. 그런 다음, 좌표를 확인하여 방의 경계에 도달하면 반대쪽으로 이동하도록 설정합니다. 마지막으로, 각 위치에 4를 더하여 매 프레임마다 4픽셀씩 아래와 오른쪽으로 이동합니다. 이 코드는 Step 이벤트용으로 작성되었으므로, Create 이벤트에서 _text1_id 변수를 초기화해야 합니다.
활용 예제
- 텍스트 요소의 위치를 주기적으로 변경하기
gml var _text_id = layer_text_get_id("UI", "score_text"); var _text_pos = {x : layer_text_get_x(_text_id), y : layer_text_get_y(_text_id)}; _text_pos.x += 2; // X 위치를 2만큼 증가 layer_text_x(_text_id, _text_pos.x); - 텍스트 요소가 방의 경계를 넘어가면 반대편으로 이동하기 ```gml var _text_id = layer_text_get_id("Game", "player_name"); var _text_pos = {x : layer_text_get_x(_text_id), y : layer_text_get_y(_text_id)};
if (_text_pos.x > room_width) { _text_pos.x = 0; // 오른쪽 경계를 넘어가면 왼쪽으로 이동 } layer_text_x(_text_id, _text_pos.x); ```
- 텍스트 요소의 위치를 랜덤하게 변경하기
gml var _text_id = layer_text_get_id("Assets", "random_text"); var random_x = irandom(room_width); var random_y = irandom(room_height); layer_text_x(_text_id, random_x); layer_text_y(_text_id, random_y); - 텍스트 요소의 위치를 마우스 위치에 맞추기
gml var _text_id = layer_text_get_id("UI", "hover_text"); layer_text_x(_text_id, mouse_x); layer_text_y(_text_id, mouse_y);
이러한 예제들은 layer_text_get_x 함수를 활용하여 텍스트 요소의 위치를 동적으로 조정하는 방법을 보여줍니다.