Як розкласти лист спрайту


9

У мене є багато спрайтів, які мають неформатний формат, які я хочу розкласти або розділити на багато маленьких зображень, по одному для кожного спрайту. Якщо я можу це зробити, я можу використовувати свій власний інструмент пакування текстури для створення своїх ігрових активів.

Мої інструменти розробки - це націлювання XNA та C # на Windows. Як я можу розкласти зображення?


1
ви можете завантажити їх у фарбу і зробити так, як хочете: D
Shane.C

Texture2D.GetData/ SetDataі деякі порівняно прості математики. Залежить від форматування даних. Слідкуйте за цим SaveAsPng.
Ендрю Рассел

Фарба = біль :)
Реймонд Холмбо

Я не впевнений, як зробити просту математику, хоча
Реймонд Холмбо

Відповіді:


6

Спробуйте Sprite Decomposer або Sprite Vortex , я вважаю, що вони мають автоматичне різання спрайтів на основі альфа.


1
Відмінно! Sprite Vortex був програмою, яку я шукав.
Реймонд Холмбо

1
Декомпозитор Sprite НЕ працює на ОС Mac 10.9
GameLoading

Я відправив Sprite Decomposer і переніс його на QT5 для сучасної підтримки OS X. Будь ласка, перегляньте репортаж github із заздалегідь створеними
бінарними файлами,

0

На думку приходять два методи, залежно від кількості фрагментів, які ви хочете створити:

Або фарбою, як зазначено в коментарях. Легше швидше, ніж щось кодувати, якщо у вас є невелика кількість таблиць і / або якщо вам не вистачає більшості відображень.

Або ви можете написати невелику програму XNA, яка йде приблизно так:


На жаль, у мене немає карток
Реймонд Холмбо

@RaymondHolmboe Тоді вам потрібно надати більш детальну інформацію. Чи є спосіб, щоб програма могла автоматично відрізнити одну карту текстури від іншої, чи всі підтексти мають однаковий розмір чи будь-який інший? Якщо у вас є додаткова інформація, будь ласка, додайте її до свого запитання, інакше я не бачу, як ви можете вирішити її, крім програми Paint.
Хакворт

0

Вам потрібно ефір перейти до феєрверку Adobe чи Paint

Але якщо ви робите фарбу, вам також знадобиться paint.net! На жаль, якщо ви використовуєте фарбу, у неї буде фоновий фон, тож коли ви відкриєте цей спрайт у paint.net, ви зможете зняти його дуже просто, але якщо ви переживаєте за текстури, як в іграх, вам доведеться зробити свої власні.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.