layer_sprite_x 함수 설명
layer_sprite_x 함수는 레이어에 있는 스프라이트 요소의 x축 위치를 제어합니다. 이 함수를 사용하여 스프라이트의 위치를 설정할 수 있습니다.
문법
layer_sprite_x(sprite_element_id, x);
인수 설명
| 인수 이름 | 타입 | 설명 |
|---|---|---|
| sprite_element_id | Sprite Element ID | 변경할 스프라이트 요소의 고유 ID 값 |
| x | Real | 스프라이트의 x 위치 (룸 좌표 기준) |
반환값
- N/A
예제
var lay_id = layer_get_id("Asset_sky");
var spr_id = layer_sprite_get_id(lay_id, "Clouds");
layer_sprite_x(spr_id, irandom(room_width));
위 코드는 "Asset_sky" 레이어에 할당된 "Clouds" 스프라이트 자산의 ID 값을 가져온 후, 그 x 위치를 0과 룸의 너비 사이의 랜덤 값으로 설정합니다.
활용 예제
1. 스프라이트를 랜덤 위치에 배치하기
var lay_id = layer_get_id("Background");
var spr_id = layer_sprite_get_id(lay_id, "Stars");
layer_sprite_x(spr_id, irandom(room_width));
2. 스프라이트를 특정 위치로 이동하기
var lay_id = layer_get_id("Foreground");
var spr_id = layer_sprite_get_id(lay_id, "Character");
layer_sprite_x(spr_id, 100);
3. 스프라이트의 위치를 애니메이션처럼 변경하기
var lay_id = layer_get_id("MovingLayer");
var spr_id = layer_sprite_get_id(lay_id, "MovingCloud");
layer_sprite_x(spr_id, (current_time mod room_width));
4. 게임 시작 시 스프라이트 위치 초기화
var lay_id = layer_get_id("GameLayer");
var spr_id = layer_sprite_get_id(lay_id, "Player");
layer_sprite_x(spr_id, room_width / 2);
5. 스프라이트를 마우스 클릭 위치로 이동하기
var lay_id = layer_get_id("InteractiveLayer");
var spr_id = layer_sprite_get_id(lay_id, "ClickableObject");
layer_sprite_x(spr_id, mouse_x);
이와 같이 layer_sprite_x 함수를 활용하여 스프라이트의 위치를 다양하게 조정할 수 있습니다.