Exit 동작에 대한 설명
Exit 동작은 호출되는 상황에 따라 두 가지 동작을 수행합니다. 이벤트 내에서 호출되면 현재 이벤트를 종료하고 다음 이벤트로 넘어가며, 그 이후에 나오는 모든 액션 블록 코드는 건너뜁니다. 반면, 액션 블록 함수 내에서 사용되면 해당 함수는 종료되고, 호출한 이벤트로 돌아가며 후속 액션이 실행됩니다.
함수 중간에서 이 동작을 호출할 경우, 반환 값은 없습니다. 반환 값을 원할 경우 Return 동작을 사용해야 합니다.
동작 문법
exit
사용 예제
아래의 액션 블록 코드는 변수의 값을 확인합니다. 만약 그 값이 100 이상이면 이벤트를 종료하고, 그렇지 않으면 변수의 값을 1 증가시키고 인스턴스의 스프라이트에 무작위 크기를 부여합니다.
if (my_variable >= 100) {
exit; // 종료
} else {
my_variable += 1; // 변수 증가
sprite_scale = random(1); // 무작위 스프라이트 크기
}
활용 및 응용 예제
| 목적 | 상황 설명 | 코드 예시 |
|---|---|---|
| 이벤트 종료 | 특정 조건을 만족할 때 이벤트를 종료 | gml if (score >= 50) exit; |
| 함수 내에서 반환 처리 | 함수 내에서 조건에 따라 특정 액션 실행 중단 | gml if (health <= 0) exit; |
| 루프 탈출 | 반복문에서 특정 조건을 만족할 때 루프 종료 | gml if (i > 10) exit; |
| 사용자 입력 처리 | 사용자 입력에 따라 이벤트를 조정 | gml if (input == "exit") exit; |
위 예제들처럼 exit 동작은 다양한 상황에서 유용하게 사용할 수 있으며, 이벤트의 흐름을 제어하는데 매우 중요한 역할을 합니다.
© Copyright YoYo Games Ltd. 2023 All Rights Reserved