자산 ID 가져오기 함수 설명 (asset_get_ids)
이 문서에서는 asset_get_ids 함수에 대해 쉽게 설명하고, 다양한 활용 및 응용 예제를 추가합니다.
함수 개요
asset_get_ids 함수는 주어진 자산 유형에 대한 자산 참조의 배열을 가져오는 기능을 제공합니다. 반환되는 배열은 자산 브라우저를 통해 추가한 자산과 런타임 중 동적으로 추가한 자산을 모두 포함합니다.
- 자산 유형(asset_type)이
asset_script인 경우, 이 함수는 자산 브라우저에 추가한 스크립트 자산과 그 안에 포함된 스크립트 함수도 함께 반환합니다.
구문
asset_get_ids(asset_type);
인수 설명
| 인수 이름 | 유형 | 설명 |
|---|---|---|
| asset_type | Asset Type Constant | 배열에서 반환할 자산의 유형 |
반환값
- 배열 (Array) : 자산 ID의 배열을 반환합니다.
예제 코드
var _arr_ids = asset_get_ids(asset_sprite);
위 코드는 함수가 호출될 때 게임에 있는 모든 스프라이트를 가져와서 임시 변수 _arr_ids에 저장합니다. 이는 sprite_add_* 함수를 사용하여 추가한 스프라이트도 포함하게 됩니다.
다양한 활용 예제
1. 스프라이트 ID 가져오기 및 출력
게임에서 현재 사용 중인 모든 스프라이트의 ID를 가져와서 출력하는 간단한 예제입니다.
var _arr_sprites = asset_get_ids(asset_sprite);
for (var i = 0; i < array_length(_arr_sprites); i++) {
show_message("스프라이트 ID: " + string(_arr_sprites[i]));
}
2. 스크립트 자산 사용하기
스크립트 자산을 가져와서 그 ID를 출력하는 예제입니다.
var _arr_scripts = asset_get_ids(asset_script);
for (var i = 0; i < array_length(_arr_scripts); i++) {
show_message("스크립트 ID: " + string(_arr_scripts[i]));
}
3. 자산 기반 게임 요소 관리
게임의 다양한 자산을 관리하는 함수에 활용하는 예제입니다.
function manageAssets() {
var _arr_sprites = asset_get_ids(asset_sprite);
var _arr_sounds = asset_get_ids(asset_sound);
// 스프라이트와 소리에 대한 처리
for (var i = 0; i < array_length(_arr_sprites); i++) {
// 스프라이트 ID를 사용하여 ...
}
for (var i = 0; i < array_length(_arr_sounds); i++) {
// 사운드 ID를 사용하여 ...
}
}
결론
asset_get_ids 함수는 다양한 자산을 쉽게 관리하게 해주는 유용한 도구입니다. 위의 예제들을 통해 이 함수를 활용할 수 있는 여러 방법을 알아보았으며, 필요에 맞게 응용할 수 있습니다.