sprite_get_bbox_left 함수 설명
sprite_get_bbox_left 함수는 스프라이트의 경계 상자의 왼쪽 위치를 반환합니다. 이 값은 기본 스프라이트 자산의 왼쪽 상단 모서리를 기준으로 한 상대적인 값으로, (0,0)입니다. 이 값은 스프라이트 편집기에서 충돌 마스크 속성으로 찾을 수 있는 값과 동일합니다. 아래 이미지는 이 값이 어떻게 계산되는지를 보여줍니다.
문법
sprite_get_bbox_left(ind);
인수
| 인수 | 유형 | 설명 |
|---|---|---|
| ind | 정수 | 확인할 스프라이트의 인덱스 |
반환값
- 왼쪽 경계의 상대 위치 값
예제
var ww, hh;
ww = sprite_get_bbox_left(sprite_index) - sprite_get_bbox_right(sprite_index);
hh = sprite_get_bbox_bottom(sprite_index) - sprite_get_bbox_top(sprite_index);
위 코드는 스프라이트의 충돌 마스크를 기준으로 상대 경계 상자의 왼쪽과 오른쪽 위치를 사용하여 너비와 높이를 계산합니다.
활용 예제
1. 스프라이트의 너비와 높이 계산
var sprite_width, sprite_height;
sprite_width = sprite_get_bbox_right(sprite_index) - sprite_get_bbox_left(sprite_index);
sprite_height = sprite_get_bbox_bottom(sprite_index) - sprite_get_bbox_top(sprite_index);
2. 충돌 감지
if (x < sprite_get_bbox_left(other.sprite_index)) {
// 왼쪽 충돌 처리
}
3. 스프라이트 위치 조정
x = sprite_get_bbox_left(sprite_index) + offset_x;
y = sprite_get_bbox_top(sprite_index) + offset_y;
4. 스프라이트의 경계 상자 시각화
draw_rectangle(sprite_get_bbox_left(sprite_index), sprite_get_bbox_top(sprite_index),
sprite_get_bbox_right(sprite_index), sprite_get_bbox_bottom(sprite_index), false);
이러한 예제들은 sprite_get_bbox_left 함수를 활용하여 스프라이트의 경계 상자와 관련된 다양한 작업을 수행하는 방법을 보여줍니다.