tilemap_y 함수 설명
tilemap_y 함수는 레이어의 자산 타일 맵 요소의 y축 위치를 제어하는 기능입니다. 이 함수를 사용하여 타일 맵 요소의 ID를 지정하고, 해당 요소의 y 좌표를 설정할 수 있습니다.
문법
tilemap_y(tilemap_element_id, y);
인수 설명
| 인수 | 타입 | 설명 |
|---|---|---|
| tilemap_element_id | 정수 | 변경할 타일 맵 요소의 고유 ID 값 |
| y | 실수 | 타일 맵의 y 위치 |
반환값
N/A
예제
다음 코드는 "Asset_sky" 레이어에 할당된 타일 맵 요소의 ID를 가져오고, 그 y 위치를 방의 높이 사이의 랜덤 값으로 설정합니다.
var lay_id = layer_get_id("Asset_sky");
var map_id = layer_tilemap_get_id(lay_id);
tilemap_y(map_id, irandom(room_height));
활용 예제
- 배경 스크롤링
- 게임의 배경을 스크롤하기 위해 타일 맵의 y 위치를 지속적으로 변경할 수 있습니다.
gml var lay_id = layer_get_id("Background"); var map_id = layer_tilemap_get_id(lay_id); tilemap_y(map_id, tilemap_y(map_id) + 1); - 타일 애니메이션
- 타일의 y 위치를 주기적으로 변경하여 애니메이션 효과를 줄 수 있습니다.
gml var lay_id = layer_get_id("AnimatedTiles"); var map_id = layer_tilemap_get_id(lay_id); tilemap_y(map_id, sin(current_time * 0.01) * 10 + room_height / 2); - 게임 오브젝트와의 상호작용
- 특정 게임 오브젝트가 이동할 때 타일 맵의 y 위치를 조정하여 상호작용을 구현할 수 있습니다.
gml var lay_id = layer_get_id("InteractiveTiles"); var map_id = layer_tilemap_get_id(lay_id); tilemap_y(map_id, player.y - 50); - 레벨 디자인
- 레벨의 특정 이벤트에 따라 타일 맵의 y 위치를 변경하여 게임의 난이도를 조절할 수 있습니다.
gml if (level == 2) { var lay_id = layer_get_id("Level2Tiles"); var map_id = layer_tilemap_get_id(lay_id); tilemap_y(map_id, room_height - 100); } - 랜덤 배치
- 게임 시작 시 타일 맵의 y 위치를 랜덤하게 설정하여 매번 다른 환경을 제공할 수 있습니다.
gml var lay_id = layer_get_id("RandomTiles"); var map_id = layer_tilemap_get_id(lay_id); tilemap_y(map_id, irandom_range(0, room_height));