타일맵 변수 가져오기(Get Tilemap Variable)
이 문서는 타일맵 요소에서 여러 변수를 가져오는 방법에 대해 설명합니다. 타일 레이어를 방 편집기에서 생성하면, 이 레이어는 타일 세트에서 타일로 채워진 타일 맵 요소를 포함합니다. 타일 맵 요소는 오프셋 위치, 사용 중인 타일 세트, 너비, 높이 등과 같은 특정 값이 연결되어 있습니다.
가져올 수 있는 값 목록
| 값 | 설명 |
|---|---|
| X 좌표 | 타일 맵 요소가 배치된 레이어의 x축 위치 |
| Y 좌표 | 타일 맵 요소가 배치된 레이어의 y축 위치 |
| 열 | 타일 맵 요소의 너비 (타일 셀의 열 수로 정의됨) |
| 행 | 타일 맵 요소의 높이 (타일 셀의 행 수로 정의됨) |
| 타일 너비 | 단일 타일 셀의 너비 |
| 타일 높이 | 단일 타일 셀의 높이 |
| 타일 세트 리소스 | 타일 맵 요소 그리기에 할당된 타일 세트 리소스 |
| 현재 프레임 | 애니메이션 타일을 위한 현재 그려지고 있는 프레임 |
| 마스크 | 타일 맵 요소의 마스크 데이터 |
| 전역 마스크 | 모든 타일 맵 요소의 전역 마스크 데이터 |
사용 방법
이 액션을 사용할 때, 레이어 이름(문자열형, 방 편집기에서 정의됨)을 제공하여 타일 맵 요소의 데이터를 가져오고 싶은 데이터 유형(위 목록에 표시된 대로)을 선택합니다. 반환된 값은 이전에 생성된 대상 변수에 저장되거나(새 임시 변수로 만든 경우 체크 표시 가능) 새 임시 변수에 저장됩니다.
추가 값을 가져오려면 액션 옆의 플러스 아이콘을 클릭하고 다른 변수를 선택하여 반환된 값을 저장할 수 있습니다.
액션 구문
Get Tilemap Variable(layer, variable)
인수 설명
| 인수 | 설명 |
|---|---|
| Layer | 데이터를 가져올 레이어 |
| Variable | 가져올 값의 변수 (위 목록에 나열됨) |
예제
아래의 액션 블록 코드는 "Floor_Tiles" 레이어의 타일이 "tl_PalaceRuins" 타일 세트를 사용하고 있는지 검사합니다. 만약 사용하지 않고 있다면, 이를 사용하도록 설정합니다.
if (Get Tilemap Variable("Floor_Tiles", "Tile Set Resource") != "tl_PalaceRuins") {
Set Tile Data At Pixel("Floor_Tiles", "tl_PalaceRuins");
}
활용 및 응용 예제
- 타일 맵의 위치 가져오기
gml var x_position = Get Tilemap Variable("Terrain", "X Coordinate"); var y_position = Get Tilemap Variable("Terrain", "Y Coordinate"); - 타일 맵의 크기 설정하기
gml var columns = Get Tilemap Variable("Background_Tiles", "Columns"); var rows = Get Tilemap Variable("Background_Tiles", "Rows"); - 타일 맵 업데이트하기
gml if (Get Tilemap Variable("Main_Tiles", "Current Frame") == 1) { Set Tile Data At Pixel("Main_Tiles", "New_Tile"); }
© Copyright YoYo Games Ltd. 2023 All Rights Reserved