시간 소스 다시 시작하기
이 문서에서는 주어진 시간 소스를 다시 시작하는 방법과 그 자식 노드에 대해 설명합니다. 이 작업은 미리 Pause Time Source 액션을 사용하여 일시 정지된 상태에서 수행해야 합니다.
액션 구문
Resume Time Source(Time Source)
인수 설명
| 인수 | 설명 |
|---|---|
| Time Source | 다시 시작할 시간 소스의 ID입니다. |
예제
다음은 키 누름 이벤트에서 실행될 수 있는 코드 블록 예제입니다. 이 예제에서는 시간 소스의 상태가 "활성"인지 확인하고, 활성 상태인 경우 해당 시간 소스를 일시 정지합니다. 하지만 상태가 "일시 정지"일 경우, 해당 시간 소스를 다시 시작합니다.
if (time_source_state(Time_Source) == "active") {
Pause_Time_Source(Time_Source);
} else if (time_source_state(Time_Source) == "paused") {
Resume_Time_Source(Time_Source);
}
다양한 활용 및 응용 예제
1. 게임 내 이벤트 제어
게임에서 플레이어가 특정 행동을 할 때 시간 소스를 제어하여 게임의 진행을 제어할 수 있습니다. 예를 들어, 만약 플레이어가 특정 키를 눌렀을 때 적의 행동을 일시 정지하고, 다시 눌렀을 때 적이 다시 행동하도록 설정할 수 있습니다.
if (keyboard_check_pressed(vk_space)) {
if (time_source_state(enemy_time_source) == "paused") {
Resume_Time_Source(enemy_time_source);
} else {
Pause_Time_Source(enemy_time_source);
}
}
2. 레벨 전환 시 효과 적용
레벨 전환 시 게임의 효과에 시간을 적용하여 부드러운 전환이 이루어질 수 있도록 합니다.
if (level_is_transitioning) {
Pause_Time_Source(main_game_time_source);
} else {
Resume_Time_Source(main_game_time_source);
}
3. 적 AI 조절
적의 AI의 행동 주기를 제어하기 위해 시간 소스를 활용할 수 있습니다.
if (enemy_health <= 0) {
Pause_Time_Source(enemy_ai_time_source);
} else {
Resume_Time_Source(enemy_ai_time_source);
}
참고 사항
Resume Time Source액션은 반드시 전에Pause Time Source가 호출된 경우에만 사용할 수 있습니다.- 각 시간 소스의 상태는 다양한 게임 상황에 따라 다르게 관리될 수 있으니 상태 관리를 적절히 설정해야 합니다.
© Copyright YoYo Games Ltd. 2022 All Rights Reserved