시퀀스 헤드 설정 (Set Sequence Head)
이 문서는 특정 시퀀스 요소의 재생 위치를 지정한 프레임으로 설정하는 방법에 대해서 설명합니다. 이 작업을 통해 재생 헤드(playhead)의 위치를 조정할 수 있습니다. 아래의 내용을 쉽게 이해할 수 있도록 정리했습니다.
기본 개념
- 시퀀스 요소 ID:
Create Sequence작업을 통해 반환된 고유 식별자입니다. - 프레임: 시퀀스의 특정 위치를 나타냅니다.
헤드 위치 설정 규칙
- 루프 없음:
- 지정한 값이 시퀀스의 프레임 수보다 크면 루프의 끝에 고정됩니다.
- 지정한 값이 0보다 작으면 루프의 시작으로 돌아갑니다.
- 루프 있음:
- 지정한 값을 초과하면 시퀀스의 시작으로 돌아간 후 초과한 프레임만큼 진행합니다.
- 예: 30 프레임 시퀀스에서 45프레임으로 설정하면 최종 헤드 위치는 15가 됩니다.
- 핑퐁 루프:
- 시퀀스의 끝에 도달하면 남은 프레임 수에 따라 방향이 바뀌며 뒤로 재생됩니다.
- 예: 30프레임 시퀀스를 40으로 설정하면 최종 헤드 위치는 20이 되며 방향이 반대가 됩니다.
- 핑퐁 재생에 대해 음수 값을 설정하면 undefined한 결과를 초래할 수 있으니 피해야 합니다.
참고: 헤드 위치를 설정해도 재생이 멈추지 않으며, 새로운 헤드 위치에서 계속 진행됩니다.
작업 구문 (Action Syntax)
set_sequence_head(variable, head)
- 인수 (Arguments): |인수|설명| |---|---| |Variable|헤드 위치를 변경할 시퀀스 요소의 ID| |Head (frames)|시퀀스 요소의 새로운 헤드 위치 (프레임 단위)|
예제 (Example)
아래의 작업 블록은 seq_id 변수에 저장된 시퀀스 요소의 현재 헤드 위치를 가져와서, 이를 4프레임만큼 증가시킵니다.
// 현재 헤드 위치 가져오기
current_head = get_sequence_head(seq_id);
// 새로운 헤드 위치 설정
set_sequence_head(seq_id, current_head + 4);
다양한 활용 예제
- 시퀀스 속도 조정: 재생 중간에 특정 프레임으로 빠르게 이동하고 싶을 때 사용할 수 있습니다.
- 애니메이션 효과: 단순한 애니메이션을 반복할 때 필요한 모든 프레임을 순차적으로 이동시킬 수 있습니다.
- 게임 이벤트 트리거: 시퀀스의 특정 프레임에 도달했을 때 다른 이벤트를 발생시킬 수 있습니다.
이와 같이, Set Sequence Head를 통해 시퀀스를 효과적으로 제어하며 다양한 동작을 구현할 수 있습니다. 추가적인 질문이나 더 깊은 논의가 필요하다면 언제든지 문의하세요!