스프라이트 캐시 크기 설정 함수 설명
HTML5에서 이미지 블렌딩을 수행할 때, 실행 파일처럼 동적으로 처리할 수 없습니다. 따라서 GameMaker는 블렌딩된 이미지의 복사본을 임시로 저장하고 이를 불러와야 합니다. 이 함수는 주어진 스프라이트의 블렌딩된 복사본을 얼마나 캐시할 수 있는지를 설정합니다. 기본값은 4입니다. 이 설정은 특정 스프라이트의 서브 이미지에 적용됩니다.
함수 문법
sprite_set_cache_size_ext(ind, index, max);
인자 설명
| 인자 | 타입 | 설명 |
|---|---|---|
| ind | Sprite | 캐시 크기를 변경할 스프라이트의 인덱스 |
| index | Real | 캐시 크기를 변경할 서브 이미지의 인덱스 |
| max | Real | 저장할 수 있는 최대 캐시 복사본 수 |
반환값
- N/A
예제
sprite_set_cache_size_ext(sprite0, 0, 2);
위 코드는 sprite0의 첫 번째 서브 이미지의 캐시를 2개의 복사본으로 설정합니다.
활용 예제
- 스프라이트 캐시 크기 조정
gml sprite_set_cache_size_ext(sprite1, 1, 3); - 다양한 스프라이트에 캐시 설정
gml sprite_set_cache_size_ext(sprite2, 0, 5); sprite_set_cache_size_ext(sprite3, 2, 4); - 캐시 크기 초기화
gml sprite_set_cache_size_ext(sprite4, 0, 1); - 게임 성능 최적화
gml sprite_set_cache_size_ext(sprite5, 3, 6); - 특정 상황에서 캐시 크기 변경
gml if (player_is_in_battle) { sprite_set_cache_size_ext(sprite6, 0, 4); }
이와 같이 sprite_set_cache_size_ext 함수를 활용하여 스프라이트의 캐시 크기를 조정함으로써 게임의 성능을 최적화하고 다양한 상황에 맞게 조절할 수 있습니다.