타일 맵 클리어 함수 설명
tilemap_clear 함수를 사용하면 주어진 타일 맵의 모든 타일을 지우거나 설정할 수 있습니다. 이 함수는 타일 맵 요소 ID를 필요로 하며, 이 ID는 layer_tilemap_create() 함수를 사용하여 타일 맵 요소를 생성할 때 얻거나 layer_tilemap_get_id() 함수를 사용할 때 얻을 수 있습니다. 기본값인 0을 사용하면 레이어의 모든 타일이 지워져 "빈" 상태가 됩니다. 또한, tile_* 함수를 사용하여 자신만의 타일 데이터를 생성하여 타일 맵을 지울 수도 있습니다.
문법
tilemap_clear(tilemap_element_id, tiledata);
인수 설명
| 인수 | 타입 | 설명 |
|---|---|---|
| tilemap_element_id | 타일 맵 요소 ID | 변경할 타일 맵 요소의 고유 ID 값 |
| tiledata | 타일 데이터 | 레이어를 지우는 데 사용할 타일 데이터 |
반환값
N/A
예제
var layer_id = layer_get_id("Forest");
var tile_id = layer_tilemap_get_id(layer_id);
tilemap_clear(tile_id, 0);
위 코드는 룸 편집기에서 생성된 타일 맵의 ID 값을 가져오고, "빈" 타일을 사용하여 이를 지웁니다.
활용 예제
예제 1: 특정 타일로 클리어하기
var layer_id = layer_get_id("Desert");
var tile_id = layer_tilemap_get_id(layer_id);
tilemap_clear(tile_id, 1); // 타일 ID 1로 클리어
예제 2: 여러 레이어 클리어하기
var layer_id1 = layer_get_id("Layer1");
var layer_id2 = layer_get_id("Layer2");
var tile_id1 = layer_tilemap_get_id(layer_id1);
var tile_id2 = layer_tilemap_get_id(layer_id2);
tilemap_clear(tile_id1, 0); // Layer1 클리어
tilemap_clear(tile_id2, 0); // Layer2 클리어
예제 3: 사용자 정의 타일 데이터로 클리어하기
var layer_id = layer_get_id("CustomLayer");
var tile_id = layer_tilemap_get_id(layer_id);
var custom_tile_data = tile_create(2, 2); // 2x2 타일 생성
tilemap_clear(tile_id, custom_tile_data); // 사용자 정의 타일로 클리어
이와 같은 방법으로 tilemap_clear 함수를 활용하여 다양한 타일 맵을 관리하고 설정할 수 있습니다.