경로 방향 (path_orientation)
path_orientation 변수는 path_start() 함수가 호출될 때 인스턴스에 할당된 경로의 현재 방향을 저장합니다. 경로가 생성될 때 기본 방향은 0도이며, 이 값을 원하는 대로 설정할 수 있습니다. GameMaker에서는 (물리학을 사용하지 않는 한) 각도가 반시계 방향으로 계산되므로, 경로 방향을 90도로 설정하면 경로가 왼쪽으로 회전합니다.
문법
path_orientation;
반환값
- 현재 경로의 방향 값 (각도)
예제
mypath = path_duplicate(choose(path_1, path_2, path_3, path_4));
path_start(path, 4, path_action_reverse, 0);
path_orientation = 90;
위 코드는 미리 만들어진 경로 자산 중 하나를 무작위로 복제하여 "mypath" 변수에 저장합니다. 이 새로운 경로는 시작되고 90도로 회전합니다.
활용 예제
| 예제 번호 | 설명 |
|---|---|
| 1 | 경로를 180도로 회전하여 반대 방향으로 이동시키기 |
| 2 | 경로의 방향을 사용자 입력에 따라 동적으로 변경하기 |
| 3 | 여러 경로를 순차적으로 회전시키며 이동하기 |
| 4 | 경로의 방향을 시간에 따라 애니메이션 효과로 변경하기 |
예제 코드 스니펫
- 경로를 180도로 회전하여 반대 방향으로 이동시키기:
gml path_orientation = 180; - 경로의 방향을 사용자 입력에 따라 동적으로 변경하기:
gml if (keyboard_check(vk_left)) { path_orientation -= 5; // 왼쪽으로 5도 회전 } if (keyboard_check(vk_right)) { path_orientation += 5; // 오른쪽으로 5도 회전 } - 여러 경로를 순차적으로 회전시키며 이동하기:
gml for (var i = 0; i < 360; i += 90) { path_orientation = i; // 경로 이동 코드 } - 경로의 방향을 시간에 따라 애니메이션 효과로 변경하기:
gml path_orientation = (current_time % 360); // 현재 시간에 따라 회전
이러한 예제들은 path_orientation 변수를 활용하여 다양한 방식으로 경로의 방향을 조정하고, 게임 내에서의 움직임을 제어하는 데 유용합니다.