공백 외삽(gap extrapolation)이란 애니메이션 트랙에 있는 애니메이션 클립 앞과 뒤의 공백에서 애니메이션 데이터를 앞뒤쪽 데이터와 유사하게 만드는 방법을 가리킵니다.
애니메이션 클립 사이의 공백에 애니메이션 데이터를 외삽하는 주요 목적은 비정상적인 애니메이션을 방지하기 위해서입니다. 애니메이션 트랙에 결속된 게임 오브젝트에 따라, 게임 오브젝트가 두 트랜스폼 사이를 널뛰거나 휴머노이드가 다른 자세로 갑자기 바뀌는 등의 이상 현상이 발생할 수 있습니다.
각 애니메이션 클립에는 공백 외삽 프로퍼티가 두 개씩 있습니다. Pre-Extrapolate는 애니메이션 클립 앞의 공백에서 애니메이션 데이터를 뒤쪽 데이터와 유사하게 만드는 방법을 설정하고 Post-Extrapolate는 애니메이션 클립 뒤의 공백에서 애니메이션 데이터를 늘이는 방법을 설정합니다.
기본적으로 타임라인은 외삽 프로퍼티를 Hold로 설정합니다. 이렇게 하면 애니메이션 클립 앞의 공백이 첫 번째 프레임의 애니메이션으로 설정되고, 애니메이션 클립 뒤의 공백이 마지막 프레임의 애니메이션으로 설정됩니다. 각 공백은 애니메이션을 특정 프레임에 “보관”합니다. 애니메이션 클립 앞뒤의 아이콘은 선택된 외삽 모드를 표시합니다.
애니메이션 트랙에서 두 애니메이션 클립 간 공백이 있는 경우 왼쪽 클립의 Post-Extrapolate 프로퍼티가 공백 외삽을 설정합니다. 공백 왼쪽에 있는 클립의 Post-Extrapolate 프로퍼티가 None으로 설정된 경우 오른쪽 클립의 Pre-Extrapolate 프로퍼티가 공백 외삽을 설정합니다. 애니메이션 클립의 앞뒤에 있는 아이콘은 공백의 외삽을 왼쪽 클립의 Post-Extrapolate 프로퍼티에서 가져왔는지, 아니면 오른쪽 클립의 Pre-Extrapolate 프로퍼티에서 가져왔는지 여부를 표시합니다.
사전외삽 프로퍼티와 사후외삽 프로퍼티를 변경하려면 애니메이션 클립을 선택하고 인스펙터 창에서 Animation Extrapolation 프로퍼티를 사용합니다.
다음 중 하나가 true이면 Pre-Extrapolate 프로퍼티가 숨김 상태입니다.
애니메이션 클립 앞의 공백이 이전 클립의 Post-Extrapolation 모드에서 설정되었습니다.
애니메이션 클립 앞에 공백이 없습니다.
Pre-Extrapolation 프로퍼티를 사용하여 선택한 애니메이션 클립 앞에 있는 공백의 공백 외삽을 다음 옵션 중 하나로 설정하십시오.
None: 사전외삽을 끕니다. 선택된 애니메이션 클립 앞의 공백에서 씬의 게임 오브젝트 트랜스폼, 자세, 상태가 게임 오브젝트에 사용됩니다. 예를 들어 씬 내 게임 오브젝트의 모션에서 애니메이션 클립으로 서서히 들어가게 하고 싶을 때 None을 선택합니다. 자세한 내용은 클립 서서히 들어오게 하기 및 나가게 하기를 참조하십시오.
Hold(기본값): 선택된 애니메이션 클립 앞의 공백에서 애니메이션 트랙에 바인딩된 게임 오브젝트가 애니메이션 클립이 시작할 때 할당된 값을 사용합니다.
Loop: 선택된 애니메이션 클립 앞의 공백에서 애니메이션 트랙에 결속된 게임 오브젝트가 전체 애니메이션을 처음부터 끝까지 정방향 루프로 반복합니다. 루프 시작을 오프셋하려면 Clip In 프로퍼티를 사용합니다.
Ping Pong: 선택된 애니메이션 클립 앞의 공백에서 애니메이션 트랙에 결속된 게임 오브젝트가 전체 애니메이션을 정방향으로 반복한 다음 역방향으로 반복합니다. 루프 시작을 오프셋하려면 Clip In 프로퍼티를 사용합니다. Clip In 프로퍼티를 변경하면 정방향으로 반복할 때 루프 시작에 영향을 미치고 역방향으로 반복할 때 루프 끝에 영향을 미칩니다.
Continue: 선택된 애니메이션 클립 앞의 공백에서 애니메이션 트랙에 결속된 게임 오브젝트가 소스 에셋의 설정에 따라 애니메이션을 고정하거나 반복합니다. 예를 들어 선택된 애니메이션 클립의 소스 에셋으로 “Recorded(2)” 모션 파일을 사용하고 “Recorded(2)”를 Loop로 설정한 상태에서 Continue를 선택하면 “Recorded(2)” Loop Time 설정을 따라 애니메이션을 반복합니다.
Post-Extrapolate 프로퍼티를 사용하여 선택한 애니메이션 클립 뒤에 있는 공백의 공백 외삽을 다음 옵션 중 하나로 설정하십시오.
None: 사후외삽을 끕니다. 선택된 애니메이션 클립 뒤의 공백에서 씬의 오브젝트 트랜스폼, 자세, 상태가 게임 오브젝트에 사용됩니다. 예를 들어 애니메이션 클립에서 씬 내 게임 오브젝트의 모션으로 서서히 나가게 하고 싶을 때 None을 선택하면 유용합니다. 자세한 내용은 클립 서서히 들어오게 하기 및 나가게 하기를 참조하십시오.
Hold(기본값): 선택된 애니메이션 클립 뒤의 공백에서 애니메이션 트랙에 바인딩된 게임 오브젝트가 애니메이션 클립이 끝날 때 할당된 값을 사용합니다.
Loop: 선택된 애니메이션 클립 뒤의 공백에서 애니메이션 트랙에 결속된 게임 오브젝트가 전체 애니메이션을 처음부터 끝까지 정방향 루프로 반복합니다. 루프 시작을 오프셋하려면 Clip In 프로퍼티를 사용합니다.
Ping Pong: 선택된 애니메이션 클립 뒤의 공백에서 애니메이션 트랙에 결속된 게임 오브젝트가 전체 애니메이션을 정방향으로 반복한 다음 역방향으로 반복합니다. 루프 시작을 오프셋하려면 Clip In 프로퍼티를 사용합니다. Clip In 프로퍼티를 변경하면 정방향으로 반복할 때 루프 시작에 영향을 미치고 역방향으로 반복할 때 루프 끝에 영향을 미칩니다.
Continue: 선택된 애니메이션 클립 뒤의 공백에서 애니메이션 트랙에 결속된 게임 오브젝트가 소스 에셋의 설정에 따라 애니메이션을 고정하거나 반복합니다. 예를 들어 선택된 애니메이션 클립의 소스 에셋으로 “Recorded(2)” 모션 파일을 사용하고 “Recorded(2)”를 Loop로 설정한 상태에서 Continue를 선택하면 “Recorded(2)” Loop Time 설정을 따라 애니메이션을 반복합니다.