타임 소스 제거하기
이 문서에서는 주어진 타임 소스를 제거하는 방법에 대해 설명합니다. 타임 소스는 시간 기반 이벤트를 관리하는 데 사용됩니다. 이 동작은 특정 타임 소스를 제거하는 역할을 합니다. 단, 해당 타임 소스가 자식 타임 소스를 가지고 있다면 제거할 수 없습니다. 따라서 먼저 자식 타임 소스를 제거한 후 부모 타임 소스를 삭제해야 합니다.
## 동작 구문
action_destroy_time_source(Time Source);
## 인수 설명
|인수|설명|
|---|---|
|Time Source|제거할 타임 소스의 ID|
## 예제
다음은 특정 타임 소스가 존재하는지 확인한 후, 존재한다면 이를 제거하는 예제 코드입니다.
```gml
if (time_source_exists(my_time_source)) {
action_destroy_time_source(my_time_source);
}
이 코드는 my_time_source라는 ID의 타임 소스가 존재하는지를 확인하고, 존재할 경우 이를 제거합니다.
활용 및 응용 예제
예제 1: 자식 타임 소스 제거하기
먼저 자식 타임 소스를 모두 제거한 후 부모 타임 소스를 제거하는 예제입니다.
if (time_source_has_children(parent_time_source)) {
var children = time_source_get_children(parent_time_source);
for (var i = 0; i < array_length(children); i++) {
action_destroy_time_source(children[i]);
}
}
action_destroy_time_source(parent_time_source);
예제 2: 타임 소스 존재 확인 및 제거하는 함수 만들기
타임 소스가 있을 경우 제거하는 기능을 가진 함수를 만들 수 있습니다.
function destroy_time_source_if_exists(source_id) {
if (time_source_exists(source_id)) {
action_destroy_time_source(source_id);
show_message("타임 소스가 성공적으로 제거되었습니다.");
} else {
show_message("타임 소스가 존재하지 않습니다.");
}
}
// 사용 예
destroy_time_source_if_exists(my_time_source);
위의 예제들은 타임 소스를 효과적으로 관리하는 데 도움을 줄 것입니다.
참고 문헌
© Copyright YoYo Games Ltd. 2022 All Rights Reserved ```