타일맵 높이 가져오기
이 문서에서는 타일맵의 높이를 가져오는 방법에 대해 설명합니다. 타일맵의 높이는 셀 단위로 측정됩니다. 이 기능을 사용하면 타일맵 요소의 ID를 통해 해당 타일맵의 높이를 얻을 수 있습니다.
함수 설명
- 함수명:
tilemap_get_height - 설명: 타일맵 요소의 높이를 반환합니다.
- 구문:
tilemap_get_height(tilemap_element_id)
인수 설명
| 인수 이름 | 타입 | 설명 |
|---|---|---|
| tilemap_element_id | 타일맵 요소 ID | 높이를 가져올 타일맵 요소의 고유 ID 값입니다. |
반환값
- 타입: 실수 (Real)
- 설명: 타일맵의 높이 (셀 수)
예제 코드
다음은 타일맵 ID를 사용하여 타일맵의 너비와 높이를 가져오는 예제입니다.
var lay_id = layer_get_id("espadrilles");
var map_id = layer_tilemap_get_id(lay_id);
var _w = tilemap_get_width(map_id);
var _h = tilemap_get_height(map_id);
total_tiles = (_w * _h);
위의 코드는 타일맵 ID를 가져와서 타일맵의 너비와 높이를 얻고, 이 값을 사용하여 인스턴스 변수를 설정합니다.
활용 예제
- 타일맵의 총 셀 수 계산하기
gml var lay_id = layer_get_id("background"); var map_id = layer_tilemap_get_id(lay_id); var total_cells = tilemap_get_width(map_id) * tilemap_get_height(map_id); - 타일맵의 특정 셀에 접근하기
gml var lay_id = layer_get_id("game_layer"); var map_id = layer_tilemap_get_id(lay_id); var cell_x = 5; var cell_y = 3; var tile_at_cell = tilemap_get(tilemap_element_id, cell_x, cell_y); - 타일맵의 높이에 따라 배경 스크롤 조정하기
gml var lay_id = layer_get_id("scrolling_background"); var map_id = layer_tilemap_get_id(lay_id); var map_height = tilemap_get_height(map_id); if (y > map_height * tile_height) { y = 0; // 스크롤을 초기화 }
이와 같은 방식으로 tilemap_get_height 함수를 활용하여 다양한 게임 로직을 구현할 수 있습니다.