Làm thế nào để phân hủy tấm sprite


9

Tôi có rất nhiều spritesheets được định dạng kém mà tôi muốn phân tách, hoặc chia thành nhiều hình ảnh nhỏ, mỗi hình ảnh cho mỗi sprite. Nếu tôi có thể làm điều đó, tôi có thể sử dụng công cụ đóng gói kết cấu tùy chỉnh của mình để xây dựng tài sản trò chơi của mình.

Các công cụ phát triển của tôi là XNA và C # nhắm mục tiêu Windows. Làm thế nào tôi có thể phân hủy các hình ảnh?


1
bạn có thể tải chúng lên bằng sơn và làm theo ý muốn: D
Shane.C

Texture2D.GetData/ SetDatavà một số phép toán tương đối đơn giản. Phụ thuộc vào cách dữ liệu được định dạng. Theo dõi nó lên với SaveAsPng.
Andrew Russell

Sơn = đau :)
Raymond Holmboe

Tôi không chắc chắn làm thế nào để làm toán đơn giản mặc dù
Raymond Holmboe

Câu trả lời:


6

Hãy thử Sprite Decomposer hoặc Sprite Vortex , tôi tin rằng cả hai đều có tính năng cắt sprite tự động dựa trên alpha.


1
Thông minh! Sprite Vortex là ứng dụng tôi đang tìm kiếm.
Raymond Holmboe

1
Trình phân tích Sprite KHÔNG LÀM VIỆC trên HĐH MAC 10.9
Tải game vào

Tôi đã phân tách Sprite Decomposer và chuyển nó sang QT5 để hỗ trợ OS X hiện đại. Vui lòng kiểm tra repo github với các nhị phân dựng sẵn có sẵn tại nhà sourceforge
eriknelson

0

Hai phương pháp xuất hiện trong đầu, tùy thuộc vào số lượng phân đoạn mà bạn muốn tạo:

Hoặc là Sơn, như đã lưu ý trong các ý kiến. Dễ dàng nhanh hơn mã hóa một cái gì đó nếu bạn có số lượng spritesheets nhỏ và / hoặc nếu bạn thiếu hầu hết các ánh xạ.

Hoặc bạn có thể viết một chương trình XNA nhỏ giống như thế này:


Thật không may là tôi không có bản đồ
Raymond Holmboe

@RaymondHolmboe Sau đó, bạn cần cung cấp thêm chi tiết. Có cách nào để một chương trình có thể tự động phân biệt một bản đồ kết cấu với một bản đồ kết cấu khác, hoặc tất cả các kết cấu phụ có cùng kích thước, hoặc bất cứ điều gì không? Nếu bạn có thêm thông tin, vui lòng thêm nó vào câu hỏi của bạn, nếu không tôi không thấy cách bạn có thể giải quyết nó ngoài vấn đề với Paint.
Hackworth

0

Bạn cần ether để đi pháo hoa Adobe hoặc Paint

Nhưng nếu bạn đang làm sơn, bạn cũng sẽ cần paint.net! Vì nếu bạn sử dụng sơn, nó sẽ có một nền nên khi bạn mở sprite đó trong paint.net, bạn có thể lấy nền đó thật đơn giản nhưng nếu bạn lo lắng về kết cấu như trong các trò chơi, bạn phải tự làm.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.