sprite_yoffset 설명서
sprite_yoffset는 인스턴스에 할당된 스프라이트의 로컬 y 오프셋을 반환하는 읽기 전용 변수입니다. 이 y 오프셋은 스프라이트 편집기에서 정의된 원점의 y 구성 요소를 기준으로 하며, 픽셀 단위로 반환됩니다. 이 값은 image_yscale에 따라 달라지므로, 예를 들어 32x32 크기의 스프라이트가 y 원점이 16으로 정의된 경우, 해당 스프라이트가 2배로 확대되면 이 변수는 32를 반환합니다. 비율이 적용되지 않은 y 오프셋이 필요하다면 sprite_get_yoffset() 함수를 사용해야 합니다.
문법
sprite_yoffset;
반환값
실수형(Real)
활용 예제
| 예제 설명 | 코드 스니펫 |
|---|---|
| 스프라이트의 상단이 방 밖으로 나갔는지 확인하고, 인스턴스를 이동시켜 스프라이트가 보이도록 함 | gml if (y - sprite_yoffset < 0) { y = sprite_yoffset; } |
| 스프라이트의 y 오프셋을 사용하여 충돌 감지 | gml if (place_meeting(x, y - sprite_yoffset, obj_wall)) { // 충돌 처리 } |
| 스프라이트의 위치를 조정하여 화면 중앙에 배치 | gml y = room_height / 2 - sprite_yoffset; |
| 스프라이트의 크기에 따라 위치를 동적으로 조정 | gml y = base_y - sprite_yoffset * image_yscale; |
이와 같은 예제들은 sprite_yoffset 변수를 활용하여 스프라이트의 위치를 조정하거나 충돌 감지를 수행하는 데 유용합니다.