layer_text_get_y 함수 설명
layer_text_get_y 함수는 주어진 텍스트 요소의 Y 위치를 반환합니다. 이 값은 layer_text_y 함수를 사용하여 변경할 수 있습니다.
문법
layer_text_get_y(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 변수를 초기화해야 합니다.
활용 예제
예제 1: 텍스트 요소의 Y 위치를 기반으로 애니메이션 효과 주기
var _text_id = layer_text_get_id("Assets", "animated_text");
var _y_pos = layer_text_get_y(_text_id);
layer_text_y(_text_id, _y_pos + sin(current_time * 0.1) * 5);
예제 2: 텍스트 요소가 방의 경계를 넘어가면 반대쪽으로 이동
var _text_id = layer_text_get_id("Assets", "moving_text");
var _y_pos = layer_text_get_y(_text_id);
if (_y_pos > room_height) {
layer_text_y(_text_id, 0);
} else if (_y_pos < 0) {
layer_text_y(_text_id, room_height);
}
예제 3: 텍스트 요소의 Y 위치에 따라 색상 변경
var _text_id = layer_text_get_id("Assets", "color_text");
var _y_pos = layer_text_get_y(_text_id);
if (_y_pos < room_height / 2) {
layer_text_color(_text_id, c_red);
} else {
layer_text_color(_text_id, c_blue);
}
이러한 예제들은 layer_text_get_y 함수를 활용하여 텍스트 요소의 위치에 따라 다양한 효과를 줄 수 있는 방법을 보여줍니다.