자식 시간 소스 가져오기(Get Children)
이 문서는 주어진 시간 소스에 대한 모든 자식 시간 소스를 포함하는 배열을 반환하는 기능을 설명합니다. 반환된 배열은 지정된 변수에 저장됩니다.
## 액션 구문
Get Children(Time Source, Target, Temp)
### 인수 설명
|인수|설명|
|---|---|
|Time Source|자식 시간을 가져올 시간 소스 ID|
|Target|배열을 저장할 변수|
|Temp|변수를 임시 변수로 생성할지 여부|
## 예제
주어진 시간 소스의 자식 시간을 가져오고, 배열을 반복하여 각 자식 시간을 파괴한 다음, 마지막에 부모 시간을 파괴하는 예제입니다.
```gml
// 자식 시간 소스를 가져옵니다.
var time_source = "시간 소스 ID"; // 이곳에 실제 시간 소스 ID를 입력하세요.
var children_array;
GetChildren(time_source, children_array, false);
// 배열을 반복하여 자식 시간 소스를 파괴합니다.
for (var i = 0; i < array_length(children_array); i++) {
var child_time_source = children_array[i];
// 각 자식 시간 소스를 파괴합니다.
DestroyTimeSource(child_time_source);
}
// 마지막으로 부모 시간 소스를 파괴합니다.
DestroyTimeSource(time_source);
활용 및 응용 예제
- 다양한 시간 소스 관리
- 여러 시간 소스를 관리하기 위한 루프를 작성하여, 모든 자식 시간 소스를 가져와 일괄 삭제할 수 있습니다.
var master_time_source = "마스터 시간 소스 ID";
var all_children;
GetChildren(master_time_source, all_children, false);
for (var i = 0; i < array_length(all_children); i++) {
var child = all_children[i];
// 자식 시간 소스를 처리
ProcessChildTimeSource(child);
}
- 자식 시간 소스 정보 조회
- 자식 시간 소스의 정보를 조회하여 목록을 출력하는 기능을 추가할 수 있습니다.
var parent_time_source = "부모 시간 소스 ID";
var children_info;
GetChildren(parent_time_source, children_info, false);
for (var i = 0; i < array_length(children_info); i++) {
var child_info = children_info[i];
// 자식 시간 소스 정보 출력
ShowChildInfo(child_info);
}
결론
Get Children 액션을 통해 주어진 시간 소스의 모든 자식 시간 소스를 손쉽게 관리하고 악용할 수 있습니다. 위의 예제와 같은 코드를 통해 다양한 활용 방법을 시도해 보세요. ```