타일맵 셀 높이 가져오기
이 문서에서는 타일맵 요소의 각 타일 셀 높이(픽셀 단위)를 가져오는 방법에 대해 설명합니다. 이 기능을 사용하면 타일맵의 특정 요소에 대한 정보를 쉽게 얻을 수 있습니다.
함수 설명
tilemap_get_tile_height 함수를 사용하여 타일맵 요소의 타일 셀 높이를 가져올 수 있습니다. 이 함수는 타일맵 요소 ID를 인수로 받아 해당 타일 셀의 높이를 반환합니다.
문법
tilemap_get_tile_height(tilemap_element_id)
인수 설명
| 인수 | 타입 | 설명 |
|---|---|---|
| tilemap_element_id | 타일맵 요소 ID | 타일 셀 높이를 가져올 타일맵 요소의 고유 ID 값입니다. |
반환값
- 실수형(Real): 타일 셀의 높이(픽셀 단위)
예제 코드
다음은 타일맵 요소의 ID를 가져와서 타일 셀의 너비와 높이를 설정하는 예제입니다.
var lay_id = layer_get_id("Tiles_Walls");
var map_id = layer_tilemap_get_id(lay_id);
global.snap_x = tilemap_get_tile_width(map_id);
global.snap_y = tilemap_get_tile_height(map_id);
위의 코드는 가져온 타일맵 ID를 사용하여 타일 셀의 너비와 높이를 가져오고, 이를 두 개의 전역 변수에 설정합니다.
활용 예제
예제 1: 타일맵 셀 높이 출력하기
var lay_id = layer_get_id("Tiles_Walls");
var map_id = layer_tilemap_get_id(lay_id);
var tile_height = tilemap_get_tile_height(map_id);
show_message("타일 셀 높이: " + string(tile_height));
예제 2: 타일맵 셀 높이에 따라 객체 위치 조정하기
var lay_id = layer_get_id("Tiles_Walls");
var map_id = layer_tilemap_get_id(lay_id);
var tile_height = tilemap_get_tile_height(map_id);
y = y - tile_height; // 객체를 타일 높이만큼 위로 이동
예제 3: 타일맵 셀 높이를 이용한 충돌 감지
var lay_id = layer_get_id("Tiles_Walls");
var map_id = layer_tilemap_get_id(lay_id);
var tile_height = tilemap_get_tile_height(map_id);
if (y <= tile_height) {
// 충돌 처리 코드
}
이러한 예제들은 타일맵 셀 높이를 활용하여 다양한 기능을 구현하는 데 도움이 됩니다.