sprite_get_xoffset 함수 설명
sprite_get_xoffset 함수는 스프라이트의 원점을 기준으로 x축의 상대적 오프셋을 반환합니다. 스프라이트를 정의할 때, 스프라이트 편집기에서 원점을 설정해야 합니다. 이 원점은 인스턴스와 함께 사용될 때 스프라이트가 "부착"되거나 "그려지는" 지점을 의미합니다.
함수 설명
- 구문:
sprite_get_xoffset(index); - 인수:
- index: x오프셋을 찾고자 하는 스프라이트의 인덱스입니다.
반환값
이 함수는 스프라이트의 원점에 대한 x축 오프셋 값을 반환합니다. 이 값은 좌측 상단 모서리를 기준으로 하며, 0,0 위치에서 오른쪽으로는 +x, 왼쪽으로는 -x로 표현됩니다.
활용 예제
다음은 sprite_get_xoffset 함수를 활용한 코드 예제입니다:
// 인스턴스가 방의 경계를 넘지 않도록 보장하는 코드
if (x - sprite_get_xoffset(sprite_index) < 0) {
x = sprite_get_xoffset(sprite_index);
}
이 코드는 인스턴스가 스프라이트에 따라 방 안에 유지되도록 보장합니다. 즉, 스프라이트가 항상 보이도록 합니다.
추가 활용 예제
- 스프라이트 위치 조정:
gml // 스프라이트의 x 오프셋을 사용하여 위치 조정 x += sprite_get_xoffset(sprite_index); - 스프라이트의 중앙 정렬:
gml // 스프라이트를 화면 중앙에 정렬 x = (room_width / 2) - sprite_get_xoffset(sprite_index); - 스프라이트의 경계 확인:
gml // 스프라이트가 방의 경계를 넘지 않도록 확인 if (x + sprite_get_xoffset(sprite_index) > room_width) { x = room_width - sprite_get_xoffset(sprite_index); }
관련 정보
| 함수 이름 | 설명 |
|---|---|
| sprite_get_yoffset | 스프라이트의 y축 오프셋을 반환합니다. |
| sprite_get_width | 스프라이트의 너비를 반환합니다. |
| sprite_get_height | 스프라이트의 높이를 반환합니다. |
| sprite_get_name | 스프라이트의 이름을 반환합니다. |
| sprite_exists | 스프라이트가 존재하는지 확인합니다. |
이 표는 스프라이트와 관련된 다른 함수들을 나열하고 있습니다. 각 함수는 스프라이트를 다루는 데 유용한 정보를 제공합니다.