tilemap_x 함수 설명 및 활용 예제
함수 설명
tilemap_x 함수는 특정 레이어에 있는 타일 맵 요소의 x축 위치를 제어합니다. 이 함수는 타일 맵 요소의 ID를 입력받아 해당 요소의 x 좌표를 설정합니다. 타일 맵 요소 ID는 layer_tilemap_create() 함수를 사용하여 생성할 때 얻거나, layer_tilemap_get_id() 함수를 통해 가져올 수 있습니다.
문법
tilemap_x(tilemap_element_id, x);
인자 설명
| 인자 이름 | 타입 | 설명 |
|---|---|---|
| tilemap_element_id | Tile Map Element ID | 변경할 타일 맵 요소의 고유 ID 값 |
| x | Real | 타일 맵의 x 위치 (룸 좌표 기준) |
반환값
- N/A
활용 예제
다음은 tilemap_x 함수를 사용하는 예제입니다.
var lay_id = layer_get_id("Asset_sky");
var map_id = layer_tilemap_get_id(lay_id);
tilemap_x(map_id, irandom(room_width));
위의 코드는 "Asset_sky" 레이어에 할당된 타일 맵 요소의 ID 값을 가져온 후, 해당 요소의 x 위치를 0과 룸의 너비 사이의 랜덤 값으로 설정합니다.
추가 활용 예제
- 타일 맵 요소를 특정 위치로 이동하기
gml var lay_id = layer_get_id("Asset_ground"); var map_id = layer_tilemap_get_id(lay_id); tilemap_x(map_id, 100); // x 위치를 100으로 설정 - 타일 맵 요소를 룸의 중앙으로 이동하기
gml var lay_id = layer_get_id("Asset_background"); var map_id = layer_tilemap_get_id(lay_id); tilemap_x(map_id, room_width / 2); // x 위치를 룸 중앙으로 설정 - 타일 맵 요소를 마우스 클릭 위치로 이동하기
gml var lay_id = layer_get_id("Asset_foreground"); var map_id = layer_tilemap_get_id(lay_id); tilemap_x(map_id, mouse_x); // x 위치를 마우스 클릭 위치로 설정 - 타일 맵 요소를 애니메이션처럼 이동하기
gml var lay_id = layer_get_id("Asset_moving"); var map_id = layer_tilemap_get_id(lay_id); tilemap_x(map_id, x + 5); // x 위치를 현재 위치에서 5만큼 이동 - 타일 맵 요소를 주기적으로 이동하기
gml var lay_id = layer_get_id("Asset_dynamic"); var map_id = layer_tilemap_get_id(lay_id); tilemap_x(map_id, (x + 1) % room_width); // x 위치를 주기적으로 이동