경로 추가 (path_append)
이 문서는 path_append 함수에 대한 설명과 활용 예제를 제공합니다. 이 함수를 사용하면 하나의 경로를 다른 경로에 추가하여 두 경로를 효과적으로 결합할 수 있습니다. 이 기능이 작동하려면 두 경로가 모두 미리 존재해야 합니다. 일반적으로 path_add()를 사용하여 생성된 경로에서 이 함수를 사용하는 것이 좋습니다. 경로 자산에 사용하면 게임 인스턴스에 대해 경로가 영구적으로 영향을 미치게 됩니다.
주의: 이 함수는 추가된 경로를 게임에서 제거하지 않습니다. 경로는 여전히 존재하지만 이제 포인트가 없으며 더 이상 사용하지 않으려면 path_delete() 함수를 사용하여 제거해야 합니다.
구문
path_append(index, path);
인수
| 인수 | 유형 | 설명 |
|---|---|---|
| index | 정수 | 새 경로의 인덱스 |
| path | 정수 | 'index'에 추가될 경로의 인덱스 |
반환값
- N/A
예제
path_append(mypath, mppath);
path_delete(mppath);
위 코드는 "mppath" 변수에 인덱스된 경로 데이터를 "mypath" 변수에 인덱스된 경로에 추가한 후, 메모리에서 "mppath"를 삭제합니다.
활용 예제
예제 1: 두 경로 결합하기
var path1 = path_add();
var path2 = path_add();
// 경로에 포인트 추가
path_add_point(path1, 0, 0);
path_add_point(path1, 100, 100);
path_add_point(path2, 200, 200);
path_add_point(path2, 300, 300);
// 경로 결합
path_append(path1, path2);
예제 2: 경로 삭제하기
var mainPath = path_add();
var tempPath = path_add();
// 경로에 포인트 추가
path_add_point(mainPath, 0, 0);
path_add_point(tempPath, 50, 50);
// 경로 결합
path_append(mainPath, tempPath);
// 임시 경로 삭제
path_delete(tempPath);
예제 3: 경로를 사용하여 객체 이동하기
var myPath = path_add();
// 경로에 포인트 추가
path_add_point(myPath, 0, 0);
path_add_point(myPath, 100, 100);
path_add_point(myPath, 200, 200);
// 경로를 객체에 할당
path_start(myPath, 4, path_action_stop);
이와 같이 path_append 함수를 사용하여 경로를 결합하고, 필요에 따라 경로를 삭제하거나 객체에 할당하여 다양한 방식으로 활용할 수 있습니다.