Bảng Sprite hoặc nhiều tài nguyên


9

Khi tạo hiệu ứng cho nền tảng Android, cách tốt hơn là tạo một bảng sprite có nhiều trạng thái cho mỗi sprite trên một hình ảnh hoặc thay vào đó tôi nên xuất từng hình ảnh riêng lẻ cho mỗi ký tự / trạng thái / v.v.? Tùy chọn nào cung cấp cho tôi kích thước tệp nhỏ hơn cho tài nguyên và dễ dàng hơn để lập trình viên tạo hiệu ứng?

Câu trả lời:


4

Nó phụ thuộc vào số lượng bạn có và bao nhiêu trong số đó sẽ được sử dụng tại bất kỳ thời điểm nào.

Tôi sẽ chia nó ra như sau:

Đối với mỗi "sprite" tôi sẽ có một tờ, mỗi phần WxH là một khung duy nhất. Nếu chỉ có một vài trạng thái, tôi sẽ giữ tất cả các trạng thái đó trong cùng một tệp hình ảnh và chỉ cần tạo một bản đồ

  1. Đi bộ là spites 0-9
  2. Nhảy là 10-15
  3. Ngọa tào là 15-20

Nếu bạn có nhiều trạng thái trên mỗi sprite, tôi sẽ xem xét chia từng hoạt hình trạng thái thành tệp riêng của nó.

Nếu bạn chỉ có một vài họa tiết và một vài trạng thái, tốt nhất là chỉ cần có tất cả trên một tệp hình ảnh duy nhất và sử dụng ánh xạ tôi có ở trên, nhưng bao gồm nó trên mỗi sprite. Điều này sẽ giữ mức sử dụng bộ nhớ ở mức tối thiểu, vì bạn đang nhắm mục tiêu Android, bộ nhớ là tài nguyên cao cấp và nên được bảo tồn nếu có thể.


4

Một trong những lợi thế lớn nhất về tốc độ từ việc sử dụng bảng sprite là bạn có thể hiển thị nhiều phiên bản của sprite được bó theo một lệnh gọi rút thăm. Nếu bạn làm điều đó với các hình ảnh riêng lẻ thì mỗi nhân vật (hoặc bất cứ điều gì) trên màn hình sẽ là một cuộc gọi rút thăm khác nhau trừ khi chúng xảy ra trên cùng một khung hình động.

Nói chung, bạn có thể muốn tập bản đồ nhiều nhất có thể trên một tờ.

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.