tileset_get_name 함수 설명
tileset_get_name 함수는 지정된 타일 세트 자산의 이름을 문자열로 반환합니다. 이 이름은 GameMaker의 자산 브라우저에서 타일 세트에 대해 지정된 이름입니다. 이 함수는 단순히 문자열을 반환하며, 타일 세트를 직접 참조하는 데 사용할 수는 없습니다. 타일 세트를 참조하려면 타일 세트 인덱스가 필요합니다. 그러나 이 문자열을 사용하여 반환된 문자열과 함께 asset_get_index 함수를 사용하여 타일 세트 인덱스를 얻을 수 있습니다.
문법
tileset_get_name(index);
인수
| 인수 | 유형 | 설명 |
|---|---|---|
| index | Tile Set Asset | 이름을 가져올 타일 세트의 인덱스입니다. |
반환값
- 문자열: 타일 세트의 이름
예제
var _l = layer_get_id("tilemap_trees");
var _m = layer_tilemap_get_id(_l);
var _t = tilemap_get_tileset(_m);
tileset_name = tileset_get_name(_t);
위의 코드는 주어진 레이어에 대한 타일 세트 인덱스의 이름을 가져와서 반환된 문자열을 tileset_name 변수에 저장합니다.
활용 예제
- 타일 세트 이름 출력하기
var tileset_index = tilemap_get_tileset(layer_tilemap_get_id(layer_get_id("tilemap_trees")));
var tileset_name = tileset_get_name(tileset_index);
show_message("타일 세트 이름: " + tileset_name);
- 타일 세트 이름을 기반으로 조건문 사용하기
var tileset_index = tilemap_get_tileset(layer_tilemap_get_id(layer_get_id("tilemap_trees")));
var tileset_name = tileset_get_name(tileset_index);
if (tileset_name == "Forest Tiles") {
// 특정 타일 세트에 대한 행동
show_message("숲 타일 세트를 사용하고 있습니다.");
}
- 모든 타일 세트 이름 가져오기
var total_tilesets = asset_get_index("tileset");
for (var i = 0; i < total_tilesets; i++) {
var name = tileset_get_name(i);
show_message("타일 세트 " + string(i) + ": " + name);
}
- 타일 세트 이름을 배열에 저장하기
var tileset_names = [];
var total_tilesets = asset_get_index("tileset");
for (var i = 0; i < total_tilesets; i++) {
tileset_names[i] = tileset_get_name(i);
}
// 배열의 내용을 출력
for (var j = 0; j < array_length(tileset_names); j++) {
show_message("타일 세트 이름: " + tileset_names[j]);
}
이러한 예제들은 tileset_get_name 함수를 활용하여 타일 세트의 이름을 가져오고, 이를 다양한 방식으로 사용할 수 있는 방법을 보여줍니다.