sprite_get_yoffset 함수 설명
sprite_get_yoffset 함수는 스프라이트의 원점을 기준으로 y축의 상대적 오프셋을 반환합니다. 스프라이트를 정의할 때, 스프라이트 편집기에서 원점을 설정해야 합니다. 원점은 인스턴스와 함께 사용될 때 스프라이트가 "부착"되거나 "그려지는" 지점을 의미합니다. 이 함수는 원점의 y축 오프셋을 반환하며, 좌측 상단 모서리를 (0,0) 위치로 기준으로 하여 +y는 아래쪽, -y는 위쪽을 나타냅니다.
문법
sprite_get_yoffset(index);
인수 설명
| 인수 | 유형 | 설명 |
|---|---|---|
| index | 정수 | y오프셋을 찾을 스프라이트의 인덱스입니다. |
반환값
- y축의 상대적 오프셋 값 (정수)
예제 코드
아래 코드는 인스턴스가 스프라이트에 따라 방 안에 유지되도록 보장합니다. 즉, 스프라이트가 항상 보이도록 합니다.
if (y - sprite_get_yoffset(sprite_index) < 0) {
y = sprite_get_yoffset(sprite_index);
}
활용 예제
- 스프라이트 위치 조정
스프라이트의 원점을 기준으로 인스턴스의 y좌표를 조정하여 항상 방 안에 있도록 설정할 수 있습니다.
gml if (y < sprite_get_yoffset(sprite_index)) { y = sprite_get_yoffset(sprite_index); }
- 충돌 감지
스프라이트의 y오프셋을 사용하여 충돌 감지 로직을 구현할 수 있습니다.
gml if (place_meeting(x, y - sprite_get_yoffset(sprite_index), obj_wall)) { // 충돌 처리 코드 }
- 애니메이션 효과
스프라이트의 y오프셋을 활용하여 애니메이션 효과를 줄 수 있습니다.
gml y += sprite_get_yoffset(sprite_index) * 0.5; // 애니메이션 효과
- 카메라 이동
카메라의 y좌표를 스프라이트의 y오프셋에 맞춰 조정하여 부드러운 이동을 구현할 수 있습니다.
gml camera_y = y - sprite_get_yoffset(sprite_index);
- UI 요소 배치
UI 요소를 스프라이트의 원점에 맞춰 배치하여 일관된 사용자 경험을 제공할 수 있습니다.
gml ui_element.y = y - sprite_get_yoffset(sprite_index);
이와 같이 sprite_get_yoffset 함수를 활용하여 다양한 기능을 구현할 수 있습니다.