스프라이트 시트를 분해하는 방법


9

스프라이트 시트의 형식이 잘못되어 분해하거나 각 스프라이트마다 하나씩 작은 이미지로 분할하려고합니다. 그렇게 할 수 있다면, 커스텀 텍스처 패커 도구를 사용하여 게임 자산을 만들 수 있습니다.

내 개발 도구는 Windows를 대상으로하는 XNA 및 C #입니다. 이미지를 어떻게 분해합니까?


1
당신은 페인트에 그들을 적재하고 원하는대로 할 수 있습니다 : D
Shane.C

Texture2D.GetData/ SetData그리고 비교적 간단한 수학. 데이터 형식에 따라 다릅니다. 로 후속 조치를 취하십시오 SaveAsPng.
Andrew Russell

페인트 = 고통 :)
Raymond Holmboe

그래도 간단한 수학을하는 방법을 모르겠습니다
Raymond Holmboe

답변:


6

Sprite Decomposer 또는 Sprite Vortex를 사용해보십시오. 둘 다 알파를 기반으로 자동 스프라이트 절단이 있다고 생각합니다.


1
우수한! Sprite Vortex는 내가 찾고 있던 앱이었습니다.
Raymond Holmboe

1
Sprite Decomposer가 MAC OS 10.9에서 작동하지 않습니다
게임로드

Sprite Decomposer를 분기하여 최신 OS X 지원을 위해 QT5로 이식했습니다. 소스 포지 홈 에서 사용 가능한 사전 빌드 바이너리가 있는 github 저장소 를 확인하십시오
eriknelson

0

만들려는 조각 수에 따라 두 가지 방법이 있습니다.

의견에 명시된 바와 같이 Paint. 스프라이트 시트 수가 적거나 매핑이 거의없는 경우 무언가를 코딩하는 것보다 훨씬 빠릅니다.

또는 다음과 같은 작은 XNA 프로그램을 작성할 수 있습니다.


불행히도 매핑이 없습니다
Raymond Holmboe

@RaymondHolmboe 그런 다음 자세한 내용을 제공해야합니다. 프로그램이 하나의 텍스쳐 맵을 다른 텍스쳐 맵과 자동으로 구별 할 수있는 방법이 있습니까, 아니면 모든 서브 텍스처의 크기가 같거나 다른 것이 있습니까? 더 많은 정보가 있으면 질문에 추가하십시오. 그렇지 않으면 Paint 이외의 다른 방법으로 해결할 수 없습니다.
Hackworth

0

당신은 Adobe Fireworks 또는 Paint로 이동해야합니다.

그러나 페인트를 할 경우 paint.net도 필요합니다! 페인트를 사용하면 페인트가 배경이되므로 페인트를 사용하면 paint.net에서 해당 스프라이트를 연 후에는 배경을 간단하게 제거 할 수 있지만 게임과 같은 텍스처에 대해 걱정하는 경우 직접 만들어야합니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.