인스턴스 타임라인 설정
개요
이번 문서에서는 자산 브라우저에서 인스턴스에 타임라인을 할당하는 방법을 설명합니다. 타임라인을 할당한 후, 마지막 순간에 도달했을 때 타임라인이 반복되는지 여부와 즉시 시작할 것인지 여부를 선택할 수 있습니다. 즉시 시작하지 않을 경우, 다른 이벤트나 스크립트에서 Set Timeline State 액션을 사용하여 나중에 시작할 수 있습니다.
액션 문법
Set Instance Timeline(timeline, loop, start_timeline)
인수 설명
| 인수 | 설명 |
|---|---|
| 타임라인 | 인스턴스에 할당할 타임라인 리소스 |
| 루프 | 타임라인이 마지막 순간 이후에 반복되도록 설정 (기본값: 활성화) |
| 시작 타임라인 | 타임라인을 즉시 시작할 것인지 여부 설정 (기본값: 활성화) |
예제
다음은 타임라인을 인스턴스에 할당하고 초기 순간을 10으로 설정한 후 타임라인 속도를 2로 설정하는 코드 예제입니다.
Set Instance Timeline(myTimeline, true, true);
Set Timeline Moment(10);
timeline_speed = 2;
위의 코드에서는 myTimeline이라는 타임라인을 현재 인스턴스에 할당합니다. 타임라인은 마지막 순간에 도달하면 반복되며, 즉시 시작됩니다.
활용 및 응용 예제
예제 1: 애니메이션 효과 추가
인스턴스에 애니메이션을 추가하여 게임의 효과를 향상시킬 수 있습니다.
Set Instance Timeline(animationTimeline, true, true);
이 코드는 animationTimeline을 할당하여 반복 애니메이션 효과를 제공합니다.
예제 2: 특정 이벤트에서 타임라인 시작하기
이벤트가 발생했을 때만 타임라인을 시작하게 설정할 수 있습니다.
if (event_occurred) {
Set Instance Timeline(myTimeline, false, false); // 먼저 설정
Set Timeline Moment(5); // 특정 순간으로 이동
Set Timeline State(); // 나중에 시작
}
여기서는 특정 이벤트가 발생했을 때 타임라인을 설정하고 특정 순간으로 이동합니다.
예제 3: 게임 내 다양한 상황 다른 타임라인 사용
여러 상황에 맞춰 서로 다른 타임라인을 사용할 수 있습니다.
if (player_is_in_battle) {
Set Instance Timeline(battleTimeline, true, true);
} else {
Set Instance Timeline(idleTimeline, false, false);
}
이 코드는 플레이어가 전투 중일 때 전투 타임라인을 사용할 것이며, 그렇지 않으면 대기 타임라인을 사용합니다.
결론
이 문서에서는 인스턴스에 타임라인을 설정하고 관련된 기능에 대해 설명했습니다. 타임라인을 사용하여 다양한 애니메이션 효과를 줄 수 있고, 필요에 따라 타임라인의 행동을 제어할 수 있습니다. 이러한 기능을 다양한 게임 상황에 활용해 보세요.