타일 맵 마스크 가져오기
tilemap_get_mask 함수는 주어진 타일 맵의 비트 마스크 값을 반환합니다. 이 함수는 타일 맵 요소 ID를 인자로 받아, 현재 마스크 값을 반환하거나 오류가 발생한 경우 -1을 반환합니다. 타일 맵 비트 마스크에 대한 추가 정보는 tilemap_set_mask 함수를 참조하세요.
문법
tilemap_get_mask(tilemap_element_id)
인자 설명
| 인자 이름 | 타입 | 설명 |
|---|---|---|
| tilemap_element_id | 타일 맵 요소 ID | 마스크를 가져올 타일 맵 요소의 고유 ID 값 |
반환 값
- 실수형: 타일 맵의 마스크 값 또는 오류 발생 시 -1
예제 코드
var _lay_id = layer_get_id("Tiles_sky");
var _map_id = layer_tilemap_get_id(_lay_id);
var _mask = tilemap_get_mask(_map_id);
|tile_flip|tile_rotate|
|---|---|
if (_mask != _new_mask) {
tilemap_set_mask(_map_id, _new_mask);
}
위의 코드는 주어진 레이어에서 타일 맵 ID를 가져오고, 그에 연결된 마스크 값을 확인합니다. 만약 현재 마스크 값이 _new_mask 변수에 정의된 값과 다르다면, 해당 값으로 설정합니다.
활용 예제
예제 1: 타일 맵 마스크 변경
var _lay_id = layer_get_id("Ground");
var _map_id = layer_tilemap_get_id(_lay_id);
var _current_mask = tilemap_get_mask(_map_id);
||
||
if (_current_mask != _desired_mask) {
tilemap_set_mask(_map_id, _desired_mask);
}
예제 2: 마스크 값 확인 후 처리
var _lay_id = layer_get_id("Background");
var _map_id = layer_tilemap_get_id(_lay_id);
var _mask = tilemap_get_mask(_map_id);
if (_mask == -1) {
show_error("타일 맵 마스크를 가져오는 데 실패했습니다.", true);
} else {
// 마스크 값이 유효할 때의 처리
}
예제 3: 여러 타일 맵의 마스크 설정
var layers = ["Layer1", "Layer2", "Layer3"];
||
||
for (var i = 0; i < array_length(layers); i++) {
var _lay_id = layer_get_id(layers[i]);
var _map_id = layer_tilemap_get_id(_lay_id);
tilemap_set_mask(_map_id, new_mask);
}
이 예제들은 tilemap_get_mask 함수를 활용하여 타일 맵의 마스크를 설정하고 확인하는 다양한 방법을 보여줍니다.