스프라이트 경계 박스의 오른쪽 위치 가져오기
sprite_get_bbox_right 함수는 스프라이트 경계 박스의 오른쪽 상대 위치를 반환합니다. 이 값은 기본 스프라이트 자산의 왼쪽 상단 모서리(0,0)를 기준으로 한 상대 값입니다. 이 값은 스프라이트 편집기에서 충돌 마스크 속성으로 찾을 수 있는 값과 동일합니다. 아래 이미지는 이 값이 어떻게 계산되는지를 보여줍니다.
문법
sprite_get_bbox_right(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);
위 코드는 상대 경계 박스의 측면 위치를 기반으로 충돌 마스크의 너비와 높이를 계산합니다.
활용 예제
- 충돌 감지
gml if (x + sprite_get_bbox_right(sprite_index) > other.x) { // 충돌 처리 코드 } - 스프라이트 크기 조정
gml var width = sprite_get_bbox_right(sprite_index) - sprite_get_bbox_left(sprite_index); var height = sprite_get_bbox_bottom(sprite_index) - sprite_get_bbox_top(sprite_index); // 크기 조정 코드 - 스프라이트 위치 조정
gml x += sprite_get_bbox_right(sprite_index); // 위치 조정 코드 - 스프라이트의 경계 박스 시각화
gml draw_rectangle(x + sprite_get_bbox_left(sprite_index), y + sprite_get_bbox_top(sprite_index), x + sprite_get_bbox_right(sprite_index), y + sprite_get_bbox_bottom(sprite_index), false); - 스프라이트의 오른쪽 경계에 따라 행동 결정
gml if (x > sprite_get_bbox_right(sprite_index)) { // 오른쪽 경계에 도달했을 때의 행동 }
이와 같은 다양한 활용 예제를 통해 sprite_get_bbox_right 함수를 효과적으로 사용할 수 있습니다.