Cara menguraikan lembar sprite


9

Saya memiliki banyak spritesheets yang diformat buruk sehingga saya ingin membusuk, atau dibagi menjadi banyak gambar kecil, satu untuk setiap sprite. Jika saya bisa melakukannya, saya bisa menggunakan alat pengolah tekstur khusus untuk membangun aset game saya.

Alat pengembangan saya adalah XNA dan C # menargetkan Windows. Bagaimana saya bisa menguraikan gambar?


1
Anda dapat memuatnya dalam cat dan melakukan apa yang Anda inginkan: D
Shane.C

Texture2D.GetData/ SetDatadan beberapa matematika yang relatif sederhana. Tergantung pada bagaimana data diformat. Ikuti dengan SaveAsPng.
Andrew Russell

Paint = pain :)
Raymond Holmboe

Saya tidak yakin bagaimana melakukan matematika sederhana
Raymond Holmboe

Jawaban:



0

Dua metode muncul dalam pikiran, tergantung pada jumlah fragmen yang ingin Anda buat:

Baik Cat, seperti yang tercantum dalam komentar. Mudah lebih cepat daripada mengkodekan sesuatu jika Anda memiliki sejumlah kecil spritesheets dan / atau jika Anda kehilangan sebagian besar pemetaan.

Atau Anda dapat menulis program XNA kecil yang berlangsung seperti ini:


Sayangnya saya tidak memiliki pemetaan
Raymond Holmboe

@RaymondHolmboe Maka Anda perlu memberikan lebih detail. Apakah ada cara agar suatu program dapat membedakan satu peta tekstur dari yang lain secara otomatis, atau apakah semua sub-tekstur memiliki ukuran yang sama, atau apa pun? Jika Anda memiliki lebih banyak info, silakan tambahkan ke pertanyaan Anda, kalau tidak, saya tidak melihat bagaimana Anda bisa menyelesaikannya selain dengan Paint.
Hackworth

0

Anda harus pergi ke kembang api Adobe atau Paint

Tetapi jika Anda melakukan cat Anda juga akan membutuhkan paint.net! karena jika Anda menggunakan cat, maka akan memiliki latar belakang sehingga setelah Anda membuka sprite itu di paint.net, Anda dapat menghilangkan latar belakangnya, itu sangat sederhana, tetapi jika Anda khawatir tentang tekstur seperti dalam permainan, Anda harus membuatnya sendiri.

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.