If Time Source State 해설문서
If Time Source State는 주어진 시간 소스의 상태에 따라 다른 동작을 제어할 수 있는 기능입니다. 이 기능은 특정 상태의 시간 소스가 현재 어떤 상태인지 확인하고, 해당 상태에 따라 동작을 실행합니다.
동작 구문
인자 설명
| 인자 | 설명 |
|---|---|
| Time Source | 상태를 확인할 시간 소스의 ID |
| Not | 조건을 반전시키고 싶을 때 사용 |
| State | 비교할 시간 소스 상태 상수 |
사용 예제
이 코드는 키를 눌렀을 때 실행되는 것이 이상적입니다. 시간 소스의 상태가 "active"(활성)인 경우, 해당 시간 소스를 정지(paused) 시킵니다. 반대로 상태가 "paused"(정지)라면, 다시 시작(active)합니다.
if IfTimeSourceState(TIME_SOURCE_ID, "active") {
PauseTimeSource(TIME_SOURCE_ID);
} else if IfTimeSourceState(TIME_SOURCE_ID, "paused") {
StartTimeSource(TIME_SOURCE_ID);
}
다양한 활용 및 응용 예제
- 게임에서 타이머 작동 제어
- 사용자가 특정 키를 눌렀을 때, 타이머가 정지하거나 다시 시작하게 만들 수 있습니다.
gml if IfTimeSourceState(TIMER_ID, "running") { PauseTimeSource(TIMER_ID); } else { StartTimeSource(TIMER_ID); } - 애니메이션 제어
- 애니메이션이 실행 중인지 확인하는 코드를 작성하여, 조건에 따라 애니메이션을 일시 중지하거나 재개할 수 있습니다.
gml if IfTimeSourceState(ANIMATION_ID, "playing") { PauseTimeSource(ANIMATION_ID); } else if IfTimeSourceState(ANIMATION_ID, "paused") { StartTimeSource(ANIMATION_ID); } - 게임 내 UI 제어
- 게임 메뉴에서 옵션을 활성화하거나 비활성화 할 때, UI 요소의 상태에 따라 동작을 제어할 수 있습니다.
gml if IfTimeSourceState(MENU_ID, "active") { DisableMenu(MENU_ID); } else { EnableMenu(MENU_ID); }
참고 링크
- Time Source Actions - 시간 소스에 관련된 다른 동작들
- Time Source Units - 시간 소스 단위에 대한 더 자세한 설명
© Copyright YoYo Games Ltd. 2022 All Rights Reserved
이 문서는 If Time Source State의 기능과 사용 방법을 간단하게 정리하였으며, 코드 예제를 통해 실제로 어떻게 활용할 수 있는지 보여주고 있습니다. 다양한 활용 예제를 통해 여러분의 프로젝트에 이 기능을 응용해 보시기 바랍니다.