시퀀스 위치 가져오기 (Get Sequence Position)
이 문서에서는 주어진 시퀀스 요소의 현재 위치를 방에서 가져오는 방법에 대해 설명합니다. Create Sequence 액션을 통해 얻은 시퀀스 요소 ID를 제공하면, 이 액션은 타겟 변수에 해당 요소의 X와 Y 위치를 반환합니다. 타겟 변수를 임시(로컬) 변수로 설정하면, 액션을 위한 변수가 생성되어 해당 이벤트의 이후 액션들에서 사용할 수 있습니다.
액션 구문 (Action Syntax)
get_sequence_position(sequence_element_id, target_x, target_y);
매개변수 (Arguments)
| 매개변수 (Argument) | 설명 (Description) |
|---|---|
sequence_element_id |
위치를 가져올 시퀀스 요소의 ID |
target_x |
X 위치를 저장할 타겟 변수 |
target_y |
Y 위치를 저장할 타겟 변수 |
예제 (Example)
다음 코드 블록은 "my_seq" 변수에 저장된 시퀀스 요소 ID의 현재 위치를 가져와서, 이를 사용하여 시퀀스의 위치를 오른쪽으로 10픽셀 이동시키는 방법을 보여줍니다.
// 시퀀스 위치 가져오기
var my_seq = ...; // 기존에 정의된 시퀀스 요소 ID
var x_pos;
var y_pos;
// 시퀀스의 현재 위치를 가져옵니다.
get_sequence_position(my_seq, x_pos, y_pos);
// 시퀀스 위치를 10픽셀 오른쪽으로 이동합니다.
set_sequence_position(my_seq, x_pos + 10, y_pos);
활용 및 응용 예제
1. 애니메이션 출발점 설정
시퀀스의 시작 위치를 동적으로 설정하고 싶은 경우, 다음과 같이 사용할 수 있습니다.
var start_sequence = ...; // 시퀀스 요소 ID
var start_x;
var start_y;
get_sequence_position(start_sequence, start_x, start_y);
// 출발점 재배치
set_sequence_position(start_sequence, start_x, start_y + 50); // Y축으로 50픽셀 아래로 설정
2. 충돌 감지
시퀀스 요소의 위치를 가져와 충돌 감지를 수행할 수 있습니다.
var enemy_sequence = ...; // 적의 시퀀스 요소 ID
var enemy_x;
var enemy_y;
get_sequence_position(enemy_sequence, enemy_x, enemy_y);
// 플레이어와의 충돌 감지
if (point_in_rectangle(player.x, player.y, enemy_x, enemy_y, enemy_x + sprite_width, enemy_y + sprite_height)) {
// 충돌 시 수행할 코드
}
주의 사항
- 타겟 변수는 임시 변수로 설정할 수 있으며, 이는 해당 액션에만 유효합니다.
© Copyright YoYo Games Ltd. 2023 All Rights Reserved