타일 맵 너비 설정 함수
tilemap_set_width 함수는 타일 맵 요소의 크기를 조정하는 데 사용됩니다. 이 함수는 타일 맵 요소의 ID와 새로운 너비를 입력받아 타일 맵의 너비를 설정합니다.
문법
tilemap_set_width(tilemap_element_id, width);
인자 설명
| 인자 이름 | 타입 | 설명 |
|---|---|---|
| tilemap_element_id | 정수 | 너비를 설정할 타일 맵 요소의 고유 ID 값입니다. |
| width | 실수 | 타일 셀 단위로 설정할 너비 값입니다. |
반환값
- N/A (반환값 없음)
활용 예제
아래 코드는 특정 타일 맵의 너비를 확인하고, 만약 올바른 크기가 아닐 경우 너비를 설정하는 예제입니다.
var lay_id = layer_get_id("Tiles_Walls");
var map_id = layer_tilemap_get_id(lay_id);
if (tilemap_get_width(map_id) != room_width div 16) {
tilemap_set_width(map_id, room_width div 16);
}
다양한 활용 및 응용 예제
- 게임 레벨에 따라 타일 맵 너비 조정하기
- 각 레벨의 디자인에 맞춰 타일 맵의 너비를 동적으로 조정할 수 있습니다.
var current_level = get_current_level();
var new_width = calculate_width_based_on_level(current_level);
tilemap_set_width(map_id, new_width);
- 사용자 입력에 따른 타일 맵 크기 조정
- 플레이어가 설정 메뉴에서 타일 맵의 크기를 조정할 수 있도록 하는 기능을 추가할 수 있습니다.
if (input_width_changed) {
var new_width = get_user_input_width();
tilemap_set_width(map_id, new_width);
}
- 타일 맵의 비율 유지하기
- 화면 크기에 따라 타일 맵의 비율을 유지하면서 너비를 조정할 수 있습니다.
var aspect_ratio = room_width / room_height;
var new_width = calculate_width_based_on_aspect_ratio(aspect_ratio);
tilemap_set_width(map_id, new_width);
이와 같이 tilemap_set_width 함수를 활용하여 다양한 방식으로 타일 맵의 너비를 조정할 수 있습니다.