텍스트 요소
이 문서에서는 방 레이어에서 텍스트 요소를 생성하고 수정하는 함수들에 대해 설명합니다. 텍스트는 방 편집기에서 자산 레이어를 생성하고, 폰트 자산을 드래그하거나 레이어 도구 상자에서 도구를 사용하여 배치할 수 있습니다. 새 텍스트 요소에 나타나는 기본 텍스트는 방 편집기 환경 설정에서 변경할 수 있습니다.
텍스트 요소 함수
이 함수들은 텍스트 요소를 생성하거나 삭제하고, 요소가 존재하는지 확인하며, 함수에서 사용할 요소의 ID를 가져오는 기능을 제공합니다.
| 함수 이름 | 설명 |
|---|---|
layer_text_create |
텍스트 요소 생성 |
layer_text_destroy |
텍스트 요소 삭제 |
layer_text_exists |
텍스트 요소 존재 여부 확인 |
layer_text_get_id |
텍스트 요소의 ID 가져오기 |
텍스트 요소 속성 설정기
이 함수들은 텍스트 요소의 ID를 제공하여 해당 요소의 속성을 수정할 수 있게 해줍니다.
| 함수 이름 | 설명 |
|---|---|
layer_text_text |
텍스트 내용 설정 |
layer_text_font |
폰트 설정 |
layer_text_x |
X 좌표 설정 |
layer_text_y |
Y 좌표 설정 |
layer_text_angle |
각도 설정 |
layer_text_xscale |
X 스케일 설정 |
layer_text_yscale |
Y 스케일 설정 |
layer_text_blend |
블렌드 모드 설정 |
layer_text_alpha |
알파 값 설정 |
layer_text_xorigin |
X 원점 설정 |
layer_text_yorigin |
Y 원점 설정 |
layer_text_halign |
수평 정렬 설정 |
layer_text_valign |
수직 정렬 설정 |
layer_text_charspacing |
문자 간격 설정 |
layer_text_linespacing |
줄 간격 설정 |
layer_text_framew |
프레임 너비 설정 |
layer_text_frameh |
프레임 높이 설정 |
layer_text_wrap |
텍스트 줄 바꿈 설정 |
텍스트 요소 속성 가져오기
이 함수들은 텍스트 요소의 ID를 제공하여 해당 요소의 속성을 읽을 수 있게 해줍니다.
| 함수 이름 | 설명 |
|---|---|
layer_text_get_text |
텍스트 내용 가져오기 |
layer_text_get_font |
폰트 가져오기 |
layer_text_get_x |
X 좌표 가져오기 |
layer_text_get_y |
Y 좌표 가져오기 |
layer_text_get_angle |
각도 가져오기 |
layer_text_get_xscale |
X 스케일 가져오기 |
layer_text_get_yscale |
Y 스케일 가져오기 |
layer_text_get_blend |
블렌드 모드 가져오기 |
layer_text_get_alpha |
알파 값 가져오기 |
layer_text_get_xorigin |
X 원점 가져오기 |
layer_text_get_yorigin |
Y 원점 가져오기 |
layer_text_get_halign |
수평 정렬 가져오기 |
layer_text_get_valign |
수직 정렬 가져오기 |
layer_text_get_charspacing |
문자 간격 가져오기 |
layer_text_get_linespacing |
줄 간격 가져오기 |
layer_text_get_framew |
프레임 너비 가져오기 |
layer_text_get_frameh |
프레임 높이 가져오기 |
layer_text_get_wrap |
텍스트 줄 바꿈 가져오기 |
활용 예제
여기서는 텍스트 요소를 생성하고 수정하는 다양한 예제를 보여줍니다.
// 텍스트 요소 생성
var text_id = layer_text_create();
// 텍스트 내용 설정
layer_text_text(text_id, "안녕하세요!");
// 폰트 설정
layer_text_font(text_id, myFont);
// 위치 설정
layer_text_x(text_id, 100);
layer_text_y(text_id, 200);
// 텍스트 속성 읽기
var current_text = layer_text_get_text(text_id);
var current_x = layer_text_get_x(text_id);
// 텍스트 요소 삭제
layer_text_destroy(text_id);
// 텍스트 요소가 존재하는지 확인
if (layer_text_exists(text_id)) {
// 존재할 경우 처리
}
// 텍스트 속성 수정
layer_text_angle(text_id, 45);
layer_text_alpha(text_id, 0.5);
이러한 함수들을 활용하여 게임 내에서 다양한 텍스트 요소를 효과적으로 관리할 수 있습니다.