Timeline
Unity Timeline 을 활용해 VIVEN 월드에서 게임플레이 시퀀스·시네마틱 컨텐츠를 제작하는 방법. VIVEN 전용 Signal 컴포넌트 3종을 소개합니다.
VIVEN 에서는 Unity Timeline 을 그대로 활용해 게임플레이 시퀀스, 시네마틱 컨텐츠 등을 제작할 수 있습니다.
참고:
Timeline 기본 사용법은 Unity Manual — Timeline 을 참고하세요.
VIVEN 은 Timeline 의 Signal 메커니즘을 통해 VivenBehaviour 의 함수를 호출합니다. Unity Signal 컴포넌트에는 각각 대응되는 VIVEN Timeline 컴포넌트가 있습니다.
Signal 컴포넌트 매핑
| Unity | VIVEN |
|---|---|
| SignalTrack | VivenSignalReceiverTrack |
| SignalEmitter | VivenSignalEmitter |
| SignalReceiver | VivenSignalReceiver |
| SignalAsset | (동일, 공용) |
VivenSignalReceiverTrack
VivenSignalEmitter 를 배치할 수 있는 트랙입니다. Signal 을 받을 GameObject 는 VivenSignalReceiver 를 보유해야 합니다. 트랙은 receiver 를 통해 Signal 을 전달하며, emitter 에서 호출할 함수의 이름과 매개변수를 설정할 수 있습니다.

VivenSignalEmitter
호출할 함수의 이름과 인자를 설정합니다.

MethodName과 동일한 이름의 함수가 VivenBehaviour 에 정의되어 있어야 합니다.- 자료형은 확인하지 않으므로 함수 오버로드는 금지입니다.
- Signal 을 받을 GameObject 에는
VivenSignalReceiver가 붙어 있어야 하고, receiver 가 어떤 VivenBehaviour 의 함수를 호출할지 결정합니다.
Emitter 는 다양한 자료형을 매개변수로 전달할 수 있습니다. 매개변수 타입에 맞춰 대응되는 VivenSignalEmitter 서브클래스를 추가하세요.

VivenSignalReceiver
Timeline 의 Signal 을 실제로 수신하는 컴포넌트입니다. 하나의 GameObject 는 여러 VivenBehaviour 를 가질 수 있기 때문에, receiver 는 이벤트를 전달받을 VivenBehaviour 를 명시적으로 지정해야 합니다.