sprite_prefetch_multi 함수 설명
sprite_prefetch_multi 함수는 여러 개의 스프라이트가 포함된 텍스처 페이지를 미리 로드(텍스처 메모리에 배치)하는 데 사용됩니다. 이 함수는 스프라이트 자산을 생성할 때 정의된 스프라이트 인덱스가 포함된 배열을 입력으로 받으며, 해당 스프라이트가 있는 텍스처 페이지를 메모리에 로드합니다.
함수의 반환 값은 다음과 같습니다: - -1: 선택한 리소스에 대해 미리 로드가 지원되지 않거나, 대상 플랫폼이 HTML5인 경우 - 0: 모든 작업이 정상적으로 완료된 경우
문법
sprite_prefetch_multi(array);
매개변수
| 매개변수 | 유형 | 설명 |
|---|---|---|
| array | Array | 로드할 스프라이트 자산의 배열 |
반환 값
| 반환 값 | 설명 |
|---|---|
| -1 | 미리 로드가 지원되지 않음 또는 HTML5 플랫폼 |
| 0 | 모든 작업이 정상적으로 완료됨 |
예제
다음 코드는 스프라이트 인덱스를 포함하는 배열을 생성하고, 이 배열을 사용하여 해당 스프라이트 텍스처를 메모리에 로드합니다.
spr_a[0] = spr_Player_Aura1;
spr_a[1] = spr_Player_Aura2;
spr_a[2] = spr_Player_Aura3;
spr_a[3] = spr_Player_Aura4;
sprite_prefetch_multi(spr_a);
위의 코드는 spr_a라는 배열을 생성하고, 각 요소에 스프라이트 인덱스를 할당한 후, sprite_prefetch_multi 함수를 호출하여 해당 스프라이트 텍스처를 메모리에 로드합니다.
활용 예제
- 게임 시작 시 스프라이트 미리 로드하기
gml var spr_a = []; spr_a[0] = spr_Player_Aura1; spr_a[1] = spr_Player_Aura2; sprite_prefetch_multi(spr_a); - 레벨 전환 시 스프라이트 미리 로드하기
gml var spr_a = []; spr_a[0] = spr_Enemy_Aura1; spr_a[1] = spr_Enemy_Aura2; spr_a[2] = spr_Enemy_Aura3; sprite_prefetch_multi(spr_a); - 특정 이벤트 발생 시 스프라이트 미리 로드하기
gml var spr_a = []; spr_a[0] = spr_PowerUp_Aura1; spr_a[1] = spr_PowerUp_Aura2; sprite_prefetch_multi(spr_a);
이러한 예제들은 게임의 성능을 향상시키고, 스프라이트가 필요한 순간에 지연 없이 표시될 수 있도록 도와줍니다.