타임라인 설정 순간
## 개요
이 문서는 게임 제작에 사용되는 "타임라인" 기능에 대해 설명합니다. 타임라인은 여러 "순간"으로 나뉘며, 각 순간은 게임의 한 프레임을 차지합니다. 타임라인이 시작되면, 각 순간을 순차적으로 지나가며 끝에 도달할 때까지 진행됩니다. 타임라인의 끝에 도달하면 처음 순간으로 돌아가거나 완전히 중지할 수 있습니다.
하지만, 이 함수(액션)를 사용하여 특정 순간으로 건너뛰는 방식을 통해 타임라인을 수정할 수 있습니다. 이를 사용하면 자신의 타임라인 루프를 만들거나 특정 상황에 따라 타임라인의 일부 구간을 건너뛸 수 있습니다.
## 사용법
이 액션을 사용하려면 특정 순간으로 점프하도록 설정하고, 다음 게임 프레임에서 해당 순간을 실행합니다. 단, 인스턴스에 타임라인을 할당해야 합니다 (`Set Instance Timeline` 액션 사용).
### 액션 문법
```gml
Set Timeline Moment(timeline, moment);
인수
| 인수 | 설명 |
|---|---|
| timeline | 할당할 타임라인 이름 (문자열) |
| moment | 설정할 순간 번호 (정수) |
예시 코드
// 타임라인을 인스턴스에 할당하고 초기 순간을 10으로 설정
Set Instance Timeline("my_timeline");
Set Timeline Moment("my_timeline", 10);
응용 예제
예제 1: 특정 조건에 따라 순간 건너뛰기
if (player.health < 50) {
Set Timeline Moment("battle_timeline", 20); // 전투 중수명이 50 이하일 경우 특정 순간으로 이동
}
예제 2: 타임라인 루프 만들기
let currentMoment = Get Current Timeline Moment("my_timeline");
if (currentMoment == 10) {
Set Timeline Moment("my_timeline", 0); // 특정 순간에 도달하면 다시 처음으로
}
예제 3: 퀘스트 진행 상황에 따라 순간 변경
if (questStage == 2) {
Set Timeline Moment("quest_timeline", 15); // 퀘스트 2단계에서 특정 순간으로 점프
}
참고 사항
- 반드시 타임라인이 인스턴스에 할당되어 있어야 이 액션이 제대로 작동합니다.
- 설정한 순간 번호는 타임라인의 범위를 초과해선 안 됩니다.
© Copyright YoYo Games Ltd. 2021 All Rights Reserved ```