스프라이트 캐시 크기 설정
개요
이미지 블렌딩을 수행할 때, HTML5는 실행 파일처럼 동적으로 처리할 수 없습니다. 따라서 GameMaker는 블렌딩된 이미지의 복사본을 임시로 저장하고 이를 로드해야 합니다. 이 함수는 주어진 스프라이트의 블렌딩된 복사본을 얼마나 캐시할 수 있는지를 설정합니다. 기본값은 4입니다. 이 설정은 스프라이트의 모든 서브 이미지에 적용됩니다.
문법
sprite_set_cache_size(ind, max);
인수 설명
| 인수 | 타입 | 설명 |
|---|---|---|
| ind | 정수 | 캐시 크기를 변경할 스프라이트의 인덱스 |
| max | 정수 | 저장할 수 있는 스프라이트의 최대 캐시 복사본 수 |
반환값
- 없음
예제
sprite_set_cache_size(sprite0, 2);
위 코드는 sprite0의 모든 서브 이미지의 캐시를 2개의 복사본으로 설정합니다.
활용 예제
예제 1: 스프라이트 캐시 크기 조정
// 스프라이트 인덱스 1의 캐시 크기를 3으로 설정
sprite_set_cache_size(sprite1, 3);
예제 2: 여러 스프라이트의 캐시 크기 설정
// 스프라이트 인덱스 2와 3의 캐시 크기를 각각 4와 5로 설정
sprite_set_cache_size(sprite2, 4);
sprite_set_cache_size(sprite3, 5);
예제 3: 캐시 크기 초기화
// 스프라이트 인덱스 4의 캐시 크기를 기본값으로 초기화
sprite_set_cache_size(sprite4, 4);
예제 4: 캐시 크기 변경 후 성능 테스트
// 성능 테스트를 위해 스프라이트 인덱스 5의 캐시 크기를 1로 설정
sprite_set_cache_size(sprite5, 1);
// 이후 성능을 측정하는 코드 추가
예제 5: 게임 시작 시 캐시 설정
// 게임 시작 시 모든 스프라이트의 캐시 크기를 설정
sprite_set_cache_size(sprite0, 2);
sprite_set_cache_size(sprite1, 3);
sprite_set_cache_size(sprite2, 4);
이 문서에서는 스프라이트 캐시 크기를 설정하는 방법과 그 활용 예제를 설명했습니다.