타일 세트 설정 (Set Tile Set)
이 문서에서는 타일 세트를 설정하는 방법에 대해 설명합니다. 이 액션을 사용하면 특정 레이어에 대해 자산 브라우저에서 생성된 것과 다른 타일 세트를 사용할 수 있습니다. 레이어의 이름( 문자열, 룸 편집기에서 정의됨)과 사용할 타일 세트 리소스를 제공하면, 그 레이어의 모든 타일이 새로운 타일 세트로 그려집니다.
액션 구문
다음은 이 액션의 문법입니다:
SetTileSet(Layer, Tileset);
인자 설명
| 인자 | 설명 |
|---|---|
| Layer | 새로운 타일 세트를 설정할 레이어 |
| Tileset | 레이어에 사용할 타일 세트 |
예제
아래의 코드 블록은 "Floor_Tiles" 레이어가 "tl_PalaceRuins" 타일 세트를 사용하고 있는지 확인하고, 사용하지 않는 경우 타일 세트를 변경합니다.
if (GetTileSet(Layer) != "tl_PalaceRuins") {
SetTileSet("Floor_Tiles", "tl_PalaceRuins");
}
활용 및 응용 예제
1. 타일 세트 전환
게임 중 특정 이벤트에 따라 타일 세트를 전환하고 싶다면 다음과 같이 구현할 수 있습니다.
if (event_occurred) { // 특정 이벤트 조건
SetTileSet("Background_Tiles", "tl_Cave");
}
2. 동적 타일 세트 적용
게임 내 외부 환경에 따라 레이어의 타일 세트를 조건적으로 변경할 수 있습니다.
if (is_day_time) {
SetTileSet("Sky_Tiles", "tl_SunnySky");
} else {
SetTileSet("Sky_Tiles", "tl_NightSky");
}
3. 예외 처리
잘못된 타일 세트를 설정하려 할 경우를 대비하여 예외 처리를 추가할 수 있습니다.
if (tile_set_exists("tl_FantasyForest")) {
SetTileSet("Ground_Tiles", "tl_FantasyForest");
} else {
show_error("타일 세트가 존재하지 않습니다.", true);
}
이 문서를 사용하여 타일 세트를 설정하는 방법과 다양한 활용 사례에 대해 알아보실 수 있습니다. 게임 개발 시에 유용하게 활용하시기 바랍니다.