layer_sequence_get_angle 함수 설명
layer_sequence_get_angle 함수는 게임 룸 내에서 시퀀스 요소의 현재 각도를 반환합니다. 이 함수는 layer_sequence_create() 또는 다른 레이어 요소 함수에 의해 반환된 시퀀스 요소 ID를 인자로 받습니다. 각도는 도 단위로 반환되며, 0º는 오른쪽, 90º는 위쪽, 180º는 왼쪽, 270º는 아래쪽을 의미합니다.
문법
layer_sequence_get_angle(sequence_element_id)
인자 설명
| 인자 이름 | 타입 | 설명 |
|---|---|---|
| sequence_element_id | 시퀀스 요소 ID | 타겟으로 할 시퀀스 요소의 고유 ID 값입니다. |
반환 값
- 실수형 (Real)
활용 예제
아래의 코드는 title_sequence 변수에 저장된 시퀀스 요소의 현재 각도를 가져오고, 만약 각도가 0이 아닐 경우 1을 빼는 예제입니다.
var _ang = layer_sequence_get_angle(title_sequence);
if (_ang > 0) {
_ang -= 1;
layer_sequence_angle(title_sequence, _ang);
}
추가 활용 예제
- 각도에 따라 시퀀스 요소 회전하기
gml var _ang = layer_sequence_get_angle(title_sequence); layer_sequence_angle(title_sequence, _ang + 5); - 각도가 특정 값 이상일 때 행동하기
gml var _ang = layer_sequence_get_angle(title_sequence); if (_ang > 180) { // 특정 행동 수행 } - 각도를 360도 범위로 제한하기
gml var _ang = layer_sequence_get_angle(title_sequence); _ang = _ang mod 360; layer_sequence_angle(title_sequence, _ang); - 각도에 따라 색상 변경하기
gml var _ang = layer_sequence_get_angle(title_sequence); if (_ang < 90) { // 색상 변경 } - 각도에 따라 위치 조정하기
gml var _ang = layer_sequence_get_angle(title_sequence); var offset_x = cos(degtorad(_ang)) * 10; var offset_y = sin(degtorad(_ang)) * 10; layer_sequence_set_position(title_sequence, x + offset_x, y + offset_y);