룸 편집기 환경 설정
룸 편집기 환경 설정은 룸 편집기의 외관과 동작 방식을 정의하는 데 사용됩니다. 일반적인 설정은 다음과 같습니다:
설정 항목 | 설명 |
---|---|
체인 페이드 아웃 시작 거리 (px) | 체인 링크가 부모 창에서 페이드 아웃을 시작하는 거리입니다. |
체인 페이드 아웃 종료 거리 (px) | 체인 링크가 페이드 아웃을 종료하는 거리입니다. |
체인 최소 알파 | 페이드 아웃 후 체인의 최종 알파 값입니다. |
기본 레이어 깊이 간격 | 룸 편집기에서 여러 레이어를 생성할 때, 레이어 목록 내 위치에 따라 자동으로 깊이가 할당됩니다. 기본값은 100입니다. |
기본 룸 너비 | 새 룸의 기본 너비로 선택되는 초기 너비입니다. |
기본 룸 높이 | 새 룸의 기본 높이로 선택되는 초기 높이입니다. |
기본 룸 레이어 추가 | 새 룸 리소스를 생성할 때 기본 배경 레이어와 인스턴스 레이어가 자동으로 생성됩니다. 이 기능을 끌 수 있습니다. |
룸 뷰 표시 | 룸 내에서 뷰가 활성화된 경우, 뷰 경계가 표시됩니다. 이 옵션을 해제하면 뷰 경계가 보이지 않습니다. |
새 텍스트 항목의 기본 텍스트 | 자산 레이어에서 새 텍스트 요소를 생성할 때 표시되는 텍스트입니다. |
기본 인스턴스 패널 방향 | 인스턴스 레이어 또는 자산 레이어가 선택될 때 나타나는 요소 목록의 기본 방향입니다. |
검사기 선택 색상 | 검사기 다중 선택 목록에서 선택된 항목을 강조하는 데 사용되는 색상입니다. |
기타 색상 옵션 | 룸 편집기 인터페이스 전반에 사용되는 다양한 색상과 관련된 옵션입니다. |
마스터 볼륨 설정 | 룸 편집기에서 미리보기 재생을 위한 마스터 볼륨 설정입니다. 기본값은 1입니다. |
확인 대화상자
확인 대화상자 환경 설정은 특정 작업을 수행할 때 룸 편집기에서 표시되는 메시지를 변경하는 데 사용됩니다. 변경할 수 있는 메시지는 다음과 같습니다:
설정 항목 | 설명 |
---|---|
레이어 깊이 업데이트 자동 응답 | 레이어 깊이를 변경할 때 경고 메시지를 표시할지 여부를 설정합니다. |
레이어 잠금 경고 자동 응답 | 잠긴 레이어를 삭제하려고 할 때 메시지를 표시할지 여부를 설정합니다. |
항목 잠금 경고 자동 응답 | 잠긴 항목을 삭제하려고 할 때 메시지를 표시할지 여부를 설정합니다. |
부모 룸 항목 삭제 자동 응답 | 부모 룸의 항목을 삭제할 때의 동작을 설정합니다. |
부모 룸 레이어 삭제 자동 응답 | 부모 룸의 레이어를 삭제할 때의 동작을 설정합니다. |
그리드 설정
그리드 설정 환경 설정은 그리드 오버레이의 작동 방식을 변경하는 데 사용됩니다.
설정 항목 | 설명 |
---|---|
그리드 수평 간격 (px) | 룸 그리드의 수평 셀 간격을 설정합니다. 기본값은 32px입니다. |
그리드 수직 간격 (px) | 룸 그리드의 수직 셀 간격을 설정합니다. 기본값은 32px입니다. |
그리드 표시 | 룸을 처음 열 때 그리드를 표시할지 여부를 설정합니다. 기본값은 켜져 있습니다. |
그리드에 스냅 | 룸이 처음 열릴 때 자산이 그리드에 스냅될지 여부를 설정합니다. 기본값은 켜져 있습니다. |
그리드 선 색상 | 룸 그리드 선의 색상을 설정합니다. 기본값은 (ARGB) #30FFFFFF입니다. |
스마트 가이드
스마트 가이드 환경 설정은 룸 편집기에서 스마트 가이드를 사용하는 방법을 설정합니다.
설정 항목 | 설명 |
---|---|
스마트 가이드 사용 | 룸 편집기에서 스마트 가이드를 사용할지 여부를 설정합니다. 기본값은 사용됨입니다. |
눈금자 사용 | 룸 편집기에서 측면 눈금자를 사용할지 여부를 설정합니다. 기본값은 사용됨입니다. |
눈금자를 가장자리로 스냅 | 활성화되면 룸 편집기로 드래그한 가이드가 자산에 스냅됩니다. 기본값은 사용됨입니다. |
스냅 거리 | 가이드가 자산에 스냅되기 위해 필요한 거리입니다. 기본값은 6px입니다. |
활용 예제
// 룸의 기본 너비와 높이를 설정하는 코드
room_width = 800;
room_height = 600;
// 체인 페이드 아웃 효과를 적용하는 코드
if (distance_to_parent < chain_fade_out_start_distance) {
alpha = max(0, alpha - 0.01);
}
// 그리드에 스냅 기능을 활성화하는 코드
if (snap_to_grid) {
x = round(x / grid_horizontal_spacing) * grid_horizontal_spacing;
y = round(y / grid_vertical_spacing) * grid_vertical_spacing;
}
// 스마트 가이드 활성화 코드
if (enable_smart_guides) {
// 가이드 표시 로직
}
// 레이어 깊이 자동 업데이트 설정 코드
if (update_layer_depths) {
for (var i = 0; i < layer_count; i++) {
layer_depth[i] = i * default_layer_depth_spacing;
}
}
// 그리드 색상 변경 코드
grid_line_color = make_color(48, 48, 48, 255);
// 룸 뷰 표시 설정 코드
if (show_room_views) {
draw_rectangle(view_x, view_y, view_x + view_width, view_y + view_height, false);
}
// 기본 텍스트 항목 생성 코드
new_text_item = "새 텍스트 항목";