텍스트 래핑 기능 설명
이 문서는 주어진 텍스트 요소에서 텍스트의 래핑을 활성화하거나 비활성화하는 기능에 대해 설명합니다. 텍스트 래핑이 활성화되면 현재 줄의 너비가 프레임 너비를 초과할 때 텍스트가 다음 줄로 이동합니다.
문법
layer_text_wrap(text_element_id, wrap);
매개변수
| 매개변수 | 타입 | 설명 |
|---|---|---|
| text_element_id | Text Element ID | 텍스트 요소의 ID로, layer_text_create 또는 layer_text_get_id에서 가져옵니다. |
| wrap | Boolean | 텍스트 래핑을 활성화(true) 또는 비활성화(false)합니다. |
반환값
- N/A
예제
var _text1_id = layer_text_get_id("Assets", "text1");
var _text1_wrap = layer_text_get_wrap(_text1_id);
layer_text_wrap(_text1_id, !_text1_wrap);
이 코드는 "Assets" 레이어에서 "text1" 텍스트 요소의 ID를 가져오고, 현재 래핑 상태를 확인한 후 그 값을 반전시켜 다시 적용합니다. 즉, 래핑이 비활성화되어 있으면 활성화하고, 그 반대의 경우도 마찬가지입니다.
활용 예제
예제 1: 텍스트 래핑 활성화
var _text_id = layer_text_get_id("UI", "score_text");
layer_text_wrap(_text_id, true);
이 코드는 "UI" 레이어의 "score_text" 텍스트 요소에서 텍스트 래핑을 활성화합니다.
예제 2: 텍스트 래핑 비활성화
var _text_id = layer_text_get_id("UI", "score_text");
layer_text_wrap(_text_id, false);
이 코드는 "UI" 레이어의 "score_text" 텍스트 요소에서 텍스트 래핑을 비활성화합니다.
예제 3: 텍스트 래핑 상태 토글
var _text_id = layer_text_get_id("UI", "description_text");
var _current_wrap = layer_text_get_wrap(_text_id);
layer_text_wrap(_text_id, !_current_wrap);
이 코드는 "UI" 레이어의 "description_text" 텍스트 요소의 현재 래핑 상태를 가져와서 그 값을 반전시켜 적용합니다.
예제 4: 여러 텍스트 요소에 대해 래핑 적용
var _text_ids = [
layer_text_get_id("Assets", "text1"),
layer_text_get_id("Assets", "text2"),
layer_text_get_id("Assets", "text3")
];
for (var i = 0; i < array_length(_text_ids); i++) {
layer_text_wrap(_text_ids[i], true);
}
이 코드는 "Assets" 레이어의 여러 텍스트 요소에 대해 텍스트 래핑을 활성화합니다.
예제 5: 사용자 입력에 따라 텍스트 래핑 조정
if (keyboard_check_pressed(vk_space)) {
var _text_id = layer_text_get_id("UI", "input_text");
var _current_wrap = layer_text_get_wrap(_text_id);
layer_text_wrap(_text_id, !_current_wrap);
}
이 코드는 사용자가 스페이스바를 눌렀을 때 "UI" 레이어의 "input_text" 텍스트 요소의 래핑 상태를 토글합니다.