셀에서 타일 인덱스 가져오기
이 문서는 특정 레이어에서 타일 인덱스를 가져오는 방법에 대해 설명합니다. 이 기능을 사용하면 Room Editor에서 이름으로 지정된 레이어와 특정 셀의 행과 열을 기반으로 타일 인덱스를 가져올 수 있습니다.
## 개요
타일 인덱스를 가져오는 방법은 다음과 같습니다:
1. 레이어 이름을 통해 레이어를 지정합니다.
2. 타일 인덱스를 가져오고자 하는 셀의 행(row)과 열(column)을 지정합니다.
3. 반환된 타일 인덱스를 저장할 대상 변수(target variable)를 지정합니다.
- 0이면 타일이 없음을 의미하고,
- 양의 정수는 타일의 인덱스를 나타냅니다.
대상 변수는 임시(local) 변수가 될 수 있으며, 이는 이벤트가 종료될 때까지 사용할 수 있습니다.
## 매개변수 설명
|매개변수|설명|
|---|---|
|Layer|타일을 가져올 레이어|
|Column|셀의 열(왼쪽에서 오른쪽으로)|
|Row|셀의 행(위에서 아래로)|
|Target|반환값을 저장할 대상 변수|
## 코드 예제
다음은 레이어의 상단 행을 반복하여 각 셀에서 타일 인덱스를 가져오는 예제입니다. 이 과정에서 타일 인덱스가 0이 아닌 경우, 해당 셀의 타일 인덱스를 0으로 설정하고 임시 변수를 증가시킵니다.
```gml
var temp_variable = 0;
for (var i = 0; i < room_width; i++) {
var tile_index = GetTileIndexInCell("YourLayerName", i, 0);
if (tile_index != 0) {
// 타일 인덱스가 0이 아닐 경우, 인덱스 초기화
SetTileIndexInCell("YourLayerName", i, 0, 0);
temp_variable++;
}
}
활용 예제
- 타일 제거: 특정 조건을 만족하는 타일을 모두 제거할 수 있습니다.
- 타일 상태 변경: 특정 타일의 상태를 변경하여 게임의 진행에 영향을 줄 수 있습니다.
- 수집 요소 생성: 플레이어가 수집할 수 있는 아이템으로 타일을 변경할 수 있습니다.
이와 같이 Get Tile Index In Cell 함수를 활용하여 다양한 방식으로 게임 레벨을 조작하고 플레이어 경험을 향상시킬 수 있습니다.
관련 액션
- 타일 설정하기: 타일 인덱스를 설정하여 특정 셀에 타일을 추가하는 방법을 익힐 수 있습니다. ```
다양한 활용 예시를 설명하면서 원본 문서의 내용을 쉽게 해석하였습니다. "Get Tile Index In Cell" 기능에 대한 포괄적인 설명과 함께 예제를 제공했습니다.