path_get_point_x 함수 설명
path_get_point_x 함수는 주어진 경로의 특정 점의 x 좌표를 반환합니다. 이 함수는 경로의 인덱스와 점 번호를 입력받아 해당 점의 x 좌표를 반환합니다. 만약 요청한 점이 경로의 범위를 초과하면 0을 반환합니다.
문법
path_get_point_x(index, n);
인수 설명
| 인수 | 유형 | 설명 |
|---|---|---|
| index | Path Asset | 확인할 경로의 인덱스 |
| n | Real | 확인할 점 번호 |
반환값
- Real: 요청한 점의 x 좌표
예제
아래의 코드는 인스턴스가 경로의 끝에 있는지 확인하고, 끝에 있다면 경로에서 무작위 점을 선택하여 인스턴스를 그 점으로 이동시킵니다.
if (path_position == 1) {
var _num = path_get_number(pth_Patrol);
var _pos = floor(random(_num));
x = path_get_point_x(pth_Patrol, _pos);
y = path_get_point_y(pth_Patrol, _pos);
path_position = (1 / _num) * _pos;
}
활용 예제
- 경로의 특정 점으로 이동하기
gml var target_x = path_get_point_x(pth_MyPath, 3); var target_y = path_get_point_y(pth_MyPath, 3); x = target_x; y = target_y; - 경로의 모든 점을 순회하기
gml var total_points = path_get_number(pth_MyPath); for (var i = 0; i < total_points; i++) { var point_x = path_get_point_x(pth_MyPath, i); var point_y = path_get_point_y(pth_MyPath, i); // 각 점에 대한 처리 } - 경로의 마지막 점으로 이동하기
gml var last_point_index = path_get_number(pth_MyPath) - 1; x = path_get_point_x(pth_MyPath, last_point_index); y = path_get_point_y(pth_MyPath, last_point_index); - 무작위 점으로 이동하기
gml var random_index = floor(random(path_get_number(pth_MyPath))); x = path_get_point_x(pth_MyPath, random_index); y = path_get_point_y(pth_MyPath, random_index); - 경로의 점을 기반으로 애니메이션 효과 주기
gml var num_points = path_get_number(pth_MyPath); for (var i = 0; i < num_points; i++) { var point_x = path_get_point_x(pth_MyPath, i); var point_y = path_get_point_y(pth_MyPath, i); // 애니메이션 효과 적용 }