스크립트 존재 여부 확인 함수
이 문서에서는 script_exists 함수에 대해 설명합니다. 이 함수는 주어진 인덱스에 해당하는 스크립트 또는 스크립트 함수가 존재하는지 여부에 따라 true 또는 false를 반환합니다. 주의할 점은 이 함수가 문자열이 아니라, 각 스크립트 자산의 핸들을 보유하는 자산 이름(IDE에서 나타나는 방식) 또는 스크립트 자산 내에서 정의된 명명된 스크립트 함수라는 것입니다. (메서드 변수에는 작동하지 않습니다.)
문법
script_exists(scr);
인수 설명
| 인수 | 유형 | 설명 |
|---|---|---|
| scr | Script Asset | 확인하고자 하는 스크립트 인덱스 |
반환값
- Boolean: 스크립트가 존재하면
true, 그렇지 않으면false를 반환합니다.
예제
script[0] = -1;
script[1] = AI_Left;
script[2] = AI_Right;
var script_num = choose(0, 1, 2);
if script_exists(script[script_num]) {
script_execute(script[script_num]);
}
위의 예제는 두 개의 스크립트 함수를 배열에 추가하고, 랜덤 숫자를 얻어 이를 사용하여 실행할 스크립트 함수를 선택합니다. 만약 -1이 선택되면 아무 일도 일어나지 않습니다.
활용 예제
예제 1: 스크립트 존재 여부 확인 후 실행
if script_exists(script[1]) {
script_execute(script[1]);
} else {
show_message("스크립트가 존재하지 않습니다.");
}
예제 2: 모든 스크립트 확인
for (var i = 0; i < array_length(script); i++) {
if script_exists(script[i]) {
script_execute(script[i]);
}
}
예제 3: 랜덤 스크립트 실행
var random_script = choose(script[0], script[1], script[2]);
if script_exists(random_script) {
script_execute(random_script);
}
이 문서에서는 script_exists 함수의 사용법과 다양한 활용 예제를 살펴보았습니다.