스프라이트 정보
스프라이트 자산에 대한 정보를 얻기 위해 사용할 수 있는 함수들이 있습니다. 이 함수들은 인스턴스에서 사용되는 스프라이트가 아니라, 자산 브라우저에서 생성된 기본 스프라이트에서 정보를 가져옵니다. 예를 들어, sprite_instance 변수인 sprite_width를 사용하면 인스턴스가 사용하는 스프라이트의 너비를 가져올 수 있으며, 이 너비는 적용된 스케일링을 고려합니다. 그러나 스프라이트의 기본 너비, 즉 변형이 적용되지 않은 상태의 너비를 알고 싶다면 아래의 sprite_get_width() 함수를 사용해야 합니다.
스프라이트 인스턴스 변수에 대한 더 많은 정보는 인스턴스 변수 섹션을 참조하세요.
| 함수 이름 | 설명 |
|---|---|
sprite_exists |
스프라이트가 존재하는지 확인합니다. |
sprite_get_name |
스프라이트의 이름을 가져옵니다. |
sprite_get_number |
스프라이트의 번호를 가져옵니다. |
sprite_get_speed |
스프라이트의 속도를 가져옵니다. |
sprite_get_speed_type |
스프라이트의 속도 유형을 가져옵니다. |
sprite_get_width |
스프라이트의 너비를 가져옵니다. |
sprite_get_height |
스프라이트의 높이를 가져옵니다. |
sprite_get_xoffset |
스프라이트의 X 오프셋을 가져옵니다. |
sprite_get_yoffset |
스프라이트의 Y 오프셋을 가져옵니다. |
sprite_get_bbox_bottom |
스프라이트의 바닥 경계 박스를 가져옵니다. |
sprite_get_bbox_left |
스프라이트의 왼쪽 경계 박스를 가져옵니다. |
sprite_get_bbox_right |
스프라이트의 오른쪽 경계 박스를 가져옵니다. |
sprite_get_bbox_top |
스프라이트의 상단 경계 박스를 가져옵니다. |
sprite_get_bbox_mode |
스프라이트의 경계 박스 모드를 가져옵니다. |
sprite_get_nineslice |
스프라이트의 9슬라이스 정보를 가져옵니다. |
sprite_get_type |
스프라이트의 유형을 가져옵니다. |
sprite_get_texture |
스프라이트의 텍스처를 가져옵니다. |
sprite_get_uvs |
스프라이트의 UV 좌표를 가져옵니다. |
sprite_get_info |
스프라이트에 대한 정보를 가져옵니다. |
활용 예제
다음은 스프라이트 정보를 활용하는 몇 가지 예제입니다.
// 스프라이트가 존재하는지 확인
if (sprite_exists(spr_player)) {
show_message("플레이어 스프라이트가 존재합니다.");
}
// 스프라이트의 이름 가져오기
var sprite_name = sprite_get_name(spr_enemy);
show_message("적 스프라이트의 이름: " + sprite_name);
// 스프라이트의 너비와 높이 가져오기
var sprite_width = sprite_get_width(spr_item);
var sprite_height = sprite_get_height(spr_item);
show_message("아이템 스프라이트의 크기: " + string(sprite_width) + "x" + string(sprite_height));
// 스프라이트의 경계 박스 정보 가져오기
var bbox_left = sprite_get_bbox_left(spr_background);
var bbox_right = sprite_get_bbox_right(spr_background);
show_message("배경 스프라이트의 경계: " + string(bbox_left) + " ~ " + string(bbox_right));
이와 같은 방법으로 스프라이트에 대한 다양한 정보를 활용하여 게임의 기능을 확장할 수 있습니다.