Manual

Manual

스프라이트 캐시 크기 설정

개요 이미지 블렌딩을 수행할 때, HTML5는 실행 파일처럼 동적으로 처리할 수 없습니다. 따라서 GameMaker는 블렌딩된 이미지의 복사본을 임시로 저장하고 이를 로드해야 합니다. 이 함수는 주어진 스프라이트의 블렌딩된 복사본을 얼마나 캐시할 수 있는지를 설정합니다. 기본값은 4입니다. 이 설정은 스프라이트의 모든 서브 이미지에 적용됩니다. 문법 sprite_set_cache_size(ind, max); 인수

By 이재협/실장/시스템개발실/PHYSIA

Manual

스프라이트 경계 상자 모드 설정

sprite_set_bbox_mode 함수는 스프라이트의 경계 상자 모드를 설정하는 데 사용됩니다. 이 함수는 스프라이트 인덱스와 사용할 모드를 인자로 받습니다. 모드는 다음 상수 중 하나여야 합니다. 주의사항 이 함수는 스프라이트 자산에 영향을 미치며, 이후 이 스프라이트를 사용하는 모든 인스턴스는 동일한 경계 상자 모드를 갖게 됩니다. 문법 sprite_set_bbox_mode(

By 이재협/실장/시스템개발실/PHYSIA

Manual

스프라이트 경계 상자 설정

sprite_set_bbox 함수는 스프라이트의 경계 상자 값을 설정하는 데 사용됩니다. 이 함수는 스프라이트 인덱스와 경계 상자의 왼쪽, 위쪽, 오른쪽, 아래쪽 값을 입력받습니다. 이 값들은 절대값으로, (0, 0) 위치는 스프라이트의 왼쪽 상단 모서리를 의미합니다. 스프라이트의 오프셋이나 "빈" 픽셀, 또는 방에서 그려지는 위치와는 관계없이 설정됩니다. 주의: 이 함수는 스프라이트

By 이재협/실장/시스템개발실/PHYSIA

Manual

sprite_set_alpha_from_sprite 함수 설명

sprite_set_alpha_from_sprite 함수는 하나의 스프라이트의 값/채도를 사용하여 대상 스프라이트의 알파 값을 곱하는 기능을 제공합니다. 이 함수는 주로 그레이스케일 스프라이트에서 사용되며, 흰색 영역은 알파 값이 1(불투명), 검은색 영역은 알파 값이 0(투명), 회색 영역은 0과 1 사이의 알파 값을 가집니다. 알파 값을 설정할 스프라이트와 알파 값을

By 이재협/실장/시스템개발실/PHYSIA

Manual

sprite_save_strip 함수 설명

sprite_save_strip 함수는 스프라이트의 모든 서브 이미지를 하나의 스트립 이미지로 만들어 지정된 파일 이름으로 디스크에 저장합니다. 이 함수는 런타임에 추가된 스프라이트에 대해서만 사용할 수 있으며, IDE를 통해 추가된 스프라이트는 저장할 수 없습니다. 저장할 파일은 반드시 .png 확장자를 가져야 합니다. 문법 sprite_save_strip(ind, filename); 인수 설명 인수 타입

By 이재협/실장/시스템개발실/PHYSIA

Manual

sprite_save 함수 설명 및 활용 예제

sprite_save 함수는 스프라이트의 서브 이미지를 디스크에 저장하는 데 사용됩니다. 이 함수는 지정된 파일 이름으로 이미지를 저장합니다. 주의할 점은 스프라이트가 런타임 중에 추가되어야 하며, IDE를 통해 추가된 스프라이트는 저장할 수 없다는 것입니다. 저장할 파일은 반드시 .png 확장자를 가져야 합니다. 문법 sprite_save(ind, subimg, fname); 인수 설명 인수 타입 설명

By 이재협/실장/시스템개발실/PHYSIA

Manual

sprite_replace 함수 설명

sprite_replace 함수는 sprite_add() 함수와 거의 동일하게 작동하지만, 가져오는 스프라이트의 인덱스를 반환하는 대신, 이전에 생성된 스프라이트 인덱스를 덮어씁니다. 이 함수를 사용할 때는 sprite_add(), sprite_create_from_surface(), 또는 sprite_duplicate()와 같은 다른 함수로 생성하고 저장된 스프라이트 인덱스를 사용해야 하며, 리소스 트리 스프라이트 자산을 사용해서는 안 됩니다. 이

By 이재협/실장/시스템개발실/PHYSIA

Manual

sprite_prefetch_multi 함수 설명

sprite_prefetch_multi 함수는 여러 개의 스프라이트가 포함된 텍스처 페이지를 미리 로드(텍스처 메모리에 배치)하는 데 사용됩니다. 이 함수는 스프라이트 자산을 생성할 때 정의된 스프라이트 인덱스가 포함된 배열을 입력으로 받으며, 해당 스프라이트가 있는 텍스처 페이지를 메모리에 로드합니다. 함수의 반환 값은 다음과 같습니다: - -1: 선택한 리소스에 대해 미리 로드가

By 이재협/실장/시스템개발실/PHYSIA

Manual

sprite_prefetch 함수 설명

sprite_prefetch 함수는 주어진 스프라이트와 함께 텍스처 페이지를 미리 로드(텍스처 메모리에 배치)하는 데 사용됩니다. 이 함수는 스프라이트 자산을 생성할 때 정의된 스프라이트 인덱스를 입력으로 받으며, 해당 스프라이트가 있는 텍스처 페이지가 메모리에 로드됩니다. 주의: 이 함수는 선택한 리소스에 대해 미리 로드가 지원되지 않거나 대상 플랫폼이 HTML5인 경우 -1을 반환하며,

By 이재협/실장/시스템개발실/PHYSIA

Manual

Nine Slice 기법과 활용

Nine Slicing은 사각형 이미지를 스케일링할 때 세부 사항을 보존하여 원래 형태를 유지하는 기술입니다. 이 문서에서는 Nine Slice를 생성하고 적용하는 방법에 대해 설명합니다. Nine Slice 구조체 생성 sprite_nineslice_create() 함수를 사용하여 Nine Slice 구조체를 생성할 수 있습니다. 이 구조체는 수정이 가능하며, 스프라이트에 적용할 수 있습니다. 문법 sprite_nineslice_create(); 반환값

By 이재협/실장/시스템개발실/PHYSIA

Manual

스프라이트 병합 함수 설명

sprite_merge 함수는 첫 번째 인수("ind1")에 해당하는 스프라이트와 두 번째 인수("ind2")에 해당하는 스프라이트를 병합합니다. 이 함수는 이미지 자체를 병합하는 것이 아니라, 스프라이트의 이미지 인덱스를 병합하여 "ind2"의 서브 이미지를 "ind1"의 서브 이미지 뒤에 추가합니다. 만약 스프라이트의 크기가

By 이재협/실장/시스템개발실/PHYSIA

Manual

스프라이트 조작

스프라이트 조작은 스프라이트 자산(리소스)을 변경하는 것과 관련된 함수들입니다. 이 함수들은 스프라이트를 참조하는 모든 인스턴스, 스프라이트 요소, 코드 등에 영향을 미칩니다. 따라서 스프라이트를 참조하기 전에 스프라이트가 존재하는지 확인하거나, 변경하기 전에 참조되지 않도록 주의해야 합니다. 함수 참조 함수 이름 설명 sprite_collision_mask 스프라이트의 충돌 마스크 설정 sprite_set_offset

By 이재협/실장/시스템개발실/PHYSIA