layer_sprite_get_x 함수 설명
layer_sprite_get_x 함수는 방 안의 스프라이트 요소의 x 위치를 가져오는 데 사용됩니다. 이 함수는 스프라이트 요소 ID를 인자로 받아 해당 요소의 x 위치 값을 반환합니다.
문법
layer_sprite_get_x(sprite_element_id);
인자 설명
| 인자 이름 | 타입 | 설명 |
|---|---|---|
| sprite_element_id | Sprite Element ID | 정보를 가져올 스프라이트 요소의 고유 ID 값 |
반환 값
- 실수형(Real): 스프라이트 요소의 x 위치 값
예제
다음은 layer_sprite_get_x 함수를 사용하는 예제입니다.
var lay_id = layer_get_id("sprite_sky");
var spr_id = layer_sprite_get_id(lay_id, "Clouds");
if (layer_sprite_get_x(spr_id) < 0) {
layer_sprite_x(spr_id, room_width);
}
위 코드는 "sprite_sky"라는 이름의 레이어에 대한 핸들을 가져온 후, 해당 레이어에서 "Clouds"라는 스프라이트 요소의 ID를 얻습니다. 이 ID를 사용하여 요소의 x 위치를 확인하고, 만약 x 위치가 0보다 작으면 레이어 요소를 다른 x 위치로 이동시킵니다.
활용 예제
예제 1: 스프라이트 위치 확인
스프라이트의 x 위치를 확인하고, 특정 조건에 따라 다른 동작을 수행할 수 있습니다.
var spr_id = layer_sprite_get_id(layer_get_id("sprite_layer"), "MySprite");
if (layer_sprite_get_x(spr_id) > 100) {
// 스프라이트가 100보다 클 때의 동작
}
예제 2: 스프라이트 이동
스프라이트의 x 위치를 기준으로 이동할 수 있습니다.
var spr_id = layer_sprite_get_id(layer_get_id("sprite_layer"), "MySprite");
if (layer_sprite_get_x(spr_id) < 50) {
layer_sprite_x(spr_id, 200); // x 위치를 200으로 이동
}
예제 3: 스프라이트의 경계 체크
스프라이트가 방의 경계를 넘어가는지 체크할 수 있습니다.
var spr_id = layer_sprite_get_id(layer_get_id("sprite_layer"), "MySprite");
if (layer_sprite_get_x(spr_id) > room_width) {
// 방의 오른쪽 경계를 넘어갔을 때의 동작
}
이와 같이 layer_sprite_get_x 함수를 활용하여 스프라이트의 위치를 확인하고, 다양한 동작을 수행할 수 있습니다.