Vì vậy, tôi đã thực hiện một chút đọc xung quanh diễn đàn về AssetBundles và thư mục Tài nguyên trong Unity 3D và tôi không thể tìm ra giải pháp tối ưu cho vấn đề tôi đang gặp phải. Đây là vấn đề:Unity 3D: Gói nội dung so với Thư mục tài nguyên vs www.Texture
Tôi có một chương trình được thiết kế độc lập, tải "sách" đầy đủ các hình ảnh .png và .jpg. Các trang, tại thời điểm này, giống nhau mỗi khi chương trình bắt đầu. Khi bắt đầu cảnh cho bất kỳ "cuốn sách", nó tải tất cả những hình ảnh đó cùng một lúc bằng cách sử dụng www.texture và một đường dẫn. Tuy nhiên, tôi nhận ra rằng đây có thể là một phương pháp không thực hiện để truy cập mọi thứ trong thời gian chạy - nó chậm! Điều đó có nghĩa là người dùng không thể làm bất cứ điều gì trong 5-20 giây trong khi cảnh bắt đầu và hình ảnh trang của cuốn sách tải lên (trên máy tính không phải là huyền thoại). SO, tôi không thể biết được ba điều nào là nhanh nhất:
1) Tải một gói nội dung trên mỗi cuốn sách (nói 20 họa tiết @ 1 mb mỗi cuốn sách).
2) Tải một gói nội dung trên mỗi trang (1 mb mỗi trang).
3) Một trong hai tùy chọn đầu tiên, nhưng được tải từ thư mục tài nguyên.
Điều nào sẽ nhanh hơn và tại sao? Tôi hiểu rằng các gói nội dung được đóng gói bởi sự thống nhất, nhưng điều này có nghĩa là các kết cấu bên trong sẽ được nén trước và dễ dàng hơn vào bộ nhớ khi tải? Thư mục tài nguyên có gây ra thời gian tải ít hơn không? Đưa cái gì? Như tôi đã hiểu, thư mục tài nguyên sẽ tải vào bộ nhớ cache - nhưng đó có phải là cùng một bộ nhớ cache mà trình phát độc lập sử dụng bình thường không? Hoặc là không gian này, không sử dụng? Tôi đoán một vấn đề khác là tôi không chắc chắn sự khác biệt giữa việc tải những thứ từ bộ nhớ và lưu trữ chúng trong bộ nhớ cache là gì.
Chúc mừng, mọi người ...
Đây là một câu trả lời tuyệt vời về thư mục tài nguyên, mặc dù tôi vẫn còn hơi bối rối về cách tôi có thể sử dụng AssetBundles. Tôi sẽ thử tải mọi thứ từ thư mục nội dung và xem cách thực hiện. – Catlard
AssetBundles giống như thư mục Tài nguyên mà bạn tải khi chạy từ bên ngoài. Bạn có thể tải một gói từ một nguồn cục bộ hoặc một máy chủ. Một khi nó được tải, bạn có thể truy cập vào các tài sản của nó giống như các tài sản được đóng gói tại thời gian biên dịch bên trong các thư mục Tài nguyên. AssetsBundles là tuyệt vời để giảm kích thước ứng dụng đã biên dịch và tải nội dung động (rất có thể từ máy chủ) vào thời gian chạy để đảm bảo rằng người dùng có các tài sản mới nhất. –