bbox_right 변수 설명 및 활용 예제
개요
bbox_right는 인스턴스의 경계 상자의 오른쪽 위치를 반환하는 읽기 전용 변수입니다. 경계 상자는 인스턴스의 마스크의 최대 너비와 높이에 의해 정의됩니다. 이 마스크는 sprite_index 또는 mask_index에 의해 설정됩니다. 스프라이트가 정확한 충돌 마스크를 가지고 있더라도 경계 상자는 존재하며 특정 작업에 사용됩니다. 이 변수를 사용하여 경계 상자의 위치를 찾을 수 있습니다. 만약 인스턴스에 스프라이트가 할당되지 않은 경우, 반환되는 값은 인스턴스의 X 위치와 동일합니다.
문법
bbox_right;
반환 값
- 실수형 (정수)
예제
다음 코드는 인스턴스의 경계 상자가 방의 경계를 넘어서는지 확인하고, 넘어설 경우 인스턴스를 새로운 위치로 설정합니다.
if (bbox_right > room_width) {
x = room_width - sprite_xoffset;
}
활용 예제
1. 경계 상자 체크
인스턴스가 방의 경계를 넘어서는지 체크하는 코드입니다.
if (bbox_right > room_width) {
// 인스턴스가 방의 오른쪽 경계를 넘어섰을 때
}
2. 경계 상자 위치 조정
인스턴스의 위치를 방의 경계 내로 조정하는 코드입니다.
if (bbox_right > room_width) {
x = room_width - sprite_xoffset; // 오른쪽 경계에 맞춤
}
3. 경계 상자에 따른 행동
경계 상자에 따라 인스턴스의 행동을 변경하는 코드입니다.
if (bbox_right > room_width) {
// 특정 행동 실행
} else {
// 다른 행동 실행
}
4. 경계 상자 시각화
경계 상자를 시각적으로 표시하는 코드입니다.
draw_rectangle(bbox_left, bbox_top, bbox_right, bbox_bottom, false); // 경계 상자 그리기
5. 경계 상자 기반 충돌 처리
경계 상자를 사용하여 충돌 처리를 하는 코드입니다.
if (bbox_right > other.bbox_left) {
// 충돌 처리 로직
}
이와 같은 다양한 활용 예제를 통해 bbox_right 변수를 효과적으로 사용할 수 있습니다.