# 가져오기

<callout>Spine 프로젝트 파일과 JSON 또는 바이너리 데이터는 [명령줄 인터페이스](/spine-command-line-interface)를 사용하여 가져올 수도 있습니다.</callout>

Spine에서는 다른 Spine 프로젝트에서 데이터를 가져올 수 있으며, 프로젝트를 결합할 수 있습니다. Spine에서는 Spine에서 내보내는 것과 동일한 JSON 및 바이너리 형식의 데이터를 가져올 수도 있으며, 스켈레톤을 이미지 편집기 [스크립트](/spine-images#스크립트)와 같은 다른 프로그램에서 가져올 수 있습니다.

# 프로젝트

Spine에서는 다른 Spine 프로젝트에서 스켈레톤이나 애니메이션을 가져올 수 있습니다. 이 옵션을 사용하여 다른 프로젝트에서 스켈레톤을 단일 프로젝트로 이동할 수 있습니다. 애니메이션 가져오기를 사용하면 몇 가지 제한 사항이 있지만 여러 사람이 동일한 프로젝트에서 작업할 수 있습니다.

프로젝트 가져오기 대화 상자를 열려면 주 메뉴에서 `Import Project`를 선택합니다.

![](/img/spine-user-guide/import/menu-project.png)

프로젝트 파일의 경로를 입력하여 가져온 다음 선택하여 스켈레톤 또는 애니메이션을 가져옵니다.

![](/img/spine-user-guide/import/import-project.png)

## 스켈레톤

<callout>스켈레톤을 가져온 후 트리에서 일부 항목을 한 스켈레톤에서 다른 스켈레톤으로 드래그할 수 있습니다.</callout>

스켈레톤을 가져올 때 가져올 스켈레톤과 가져온 스켈레톤에 사용할 이름을 선택합니다.

![](/img/spine-user-guide/import/import-skeleton.png) 

## 애니메이션

<callout>애니메이션에서 최소한의 일부 뼈와 기타 항목에 대해 동일한 이름을 사용하는 한, 애니메이션을 완전히 다른 스켈레톤으로 가져올 수 있습니다.</callout>

애니메이션을 가져올 때, 가져올 스켈레톤과 애니메이션을 선택한 다음 애니메이션을 가져올 스켈레톤을 선택합니다.

![](/img/spine-user-guide/import/import-animation.png)

애니메이션을 가져오는 스켈레톤에는 가져오는 스켈레톤과 동일한 이름의 뼈, 슬롯, 어태치먼트, 이벤트 및 제약조건이 있어야 하지만, 가져오는 애니메이션에서 실제로 키가 지정된 해당 항목만 있어야 합니다. 또한 [변형 키](/spine-keys#변형-키)의 경우 메쉬에는 두 스켈레톤에서 동일한 수의 정점이 있어야 합니다.

스켈레톤에 애니메이션에서 키가 지정된 누락 항목이 있는 경우, 해당 키 없이 애니메이션을 가져오고 누락 항목에 대한 경고가 표시됩니다.

# 데이터

<callout>이미지 편집기[스크립트](/spine-images#스크립트)에서 데이터를 Spine으로 가져오고, 이미지 편집기에서 계속 작업하고, 나중에 최신 데이터를 동일한 스켈레톤으로 가져올 수 있습니다.</callout>

Spine은 Spine에서 [내보내는](/spine-export) [JSON](/spine-json-format) 또는 [바이너리](/spine-binary-format) 형식의 데이터를 가져올 수 있습니다. 이 옵션에서는 이미지 편집기 [스크립트](/spine-images#스크립트)에서와 같이 다른 프로그램에서 Spine으로 데이터를 가져올 수 있는 경로를 제공합니다.

이를 사용하여 JSON 또는 바이너리 데이터와 텍스처 아틀라스에서 Spine 프로젝트를 다시 만들 수 있습니다. 이를 수행하려면 [스켈레톤 데이터 가져오기](/blog/Importing-skeleton-data) 블로그 게시물을 참조하세요.

데이터 가져오기 대화 상자를 열려면 주 메뉴에서 `Import Data`를 선택합니다.

![](/img/spine-user-guide/import/menu-data.png)

가져올 JSON이나 바이너리 파일의 경로 또는 해당 파일이 있는 폴더와 가져온 스켈레톤의 이름을 입력합니다.

![](/img/spine-user-guide/import/import-data.png)

## 크기 조정

<callout>예를 들어, 필요한 것보다 4배 더 큰 이미지로 Spine 프로젝트가 생성된 경우, `Nonessential`를 선택한 상태에서 Spine 프로젝트를 JSON으로 내보낸 다음 0.25 배율의 새 프로젝트로 가져올 수 있습니다. 새 프로젝트에 사용되는 이미지는 원본 이미지의 25% 크기여야 합니다.</callout>

데이터 가져오기 `Scale`을 사용하면 뼈의 크기 조정이 변경되지 않고 스켈레톤의 크기가 변경됩니다. 뼈의 위치와 길이, 어태치먼트 오프셋, 경계 상자, 메쉬, 애니메이션 등 모든 데이터의 크기가 조정됩니다. 

Spine 프로젝트가 잘못된 크기의 이미지로 생성된 경우, `Nonessential`를 선택한 상태에서 프로젝트를 JSON으로 [내보낸](/spine-export#JSON) 다음 `Scale`을 사용하여 다시 가져와서 스켈레톤의 크기를 변경할 수 있습니다. 새 프로젝트에는 다른 크기의 이미지도 사용됩니다.

## 새 프로젝트

선택하면 데이터를 새 프로젝트로 가져옵니다.

선택하지 않으면 데이터를 현재 프로젝트로 가져오고 추가 옵션이 나타납니다.

![](/img/spine-user-guide/import/import-data-existing.png)

### 새 스켈레톤 만들기

선택하면 데이터를 새 스켈레톤과 같이 현재 프로젝트로 가져옵니다.

### 기존 스켈레톤으로 가져오기

선택하면 데이터를 현재 프로젝트에서 선택한 스켈레톤으로 가져옵니다.

### 기존 어태치먼트

스켈레톤에 이미 데이터의 항목이 포함되어 있는 경우:
* `Ignore`를 선택하면 스켈레톤은 그대로 둡니다. 이렇게 하면 항목에 대한 변경 사항이 유지됩니다.
* `Replace`를 선택하면 스켈레톤은 데이터의 항목으로 바뀝니다.

## 필요하지 않은 데이터

JSON 또는 바이너리 데이터를 내보낸 다음 [필요하지 않은 데이터](/spine-export#필요하지-않은-데이터) 설정을 선택하면 런타임 시 정상적으로 사용되지 않는 추가 정보가 내보내집니다. 데이터를 나중에 Spine 편집기로 다시 가져오면, 해당 추가 정보를 사용하여 가져온 스켈레톤을 구성합니다.

`Nonessential data`를 선택하지 않고 JSON 또는 바이너리 데이터를 내보낸 다음 나중에 Spine 편집기로 다시 가져오면, 가져오기는 성공하지만 일부 정보가 손실될 수 있습니다.

예를 들어, 경계 상자의 색상은 일반적으로 런타임 시 필요하지 않으므로 `Nonessential data`를 선택한 경우에만 내보내집니다. 내보낸 해당 데이터를 Spine 편집기로 다시 가져오면, 경계 상자에는 기본 색상이 지정됩니다.

메쉬 어태치먼트의 경우 메쉬 헐 안쪽에 수동(주황색) [에지](/spine-meshes#에지)는 필요하지 않은 데이터입니다. 메쉬를 내보낼 때 `Nonessential data`를 선택하지 않고 내보낸 해당 데이터를 다시 Spine 편집기로 가져오면, 메쉬에는 수동 에지가 없습니다. 메쉬에 수동 에지가 있었을 때의 메쉬 삼각분할은 유지됩니다. [메쉬 편집](/spine-meshes#메쉬-편집)를 사용하여 메쉬를 수정하면 새로운 삼각분할이 계산됩니다.

[다음: 명령줄 인터페이스](/spine-command-line-interface)
[이전: 텍스처 패킹](/spine-texture-packer)
[Spine 사용자 가이드: 목차]