Sẽ dễ dàng hơn để suy nghĩ về nó khi bạn phân biệt giữa định danh bên ngoài và định danh bên trong. Một tài sản có một mã định danh bên ngoài duy nhất được tham chiếu trong các tệp cấu hình, tệp tạo, tài liệu, v.v. Một khi tài sản đã được tải vào ứng dụng của bạn, các tài sản có thể nhận được một mã định danh nội bộ hiệu quả để tham chiếu nội bộ.
Đối với định danh bên ngoài, tôi sẽ sử dụng sơ đồ đặt tên nhất quán, theo quy ước về cấu hình mô hình. Vì vậy, bạn có thể muốn sử dụng sơ đồ dựa trên đường dẫn, chẳng hạn như 'tài nguyên / kết cấu / tường / Concrete.png'. Mã định danh này cho bạn biết rất nhiều: đó là một tài nguyên, rằng nó là một kết cấu, nó thuộc về 'bức tường' của nhóm kết cấu và thậm chí là nơi nó có thể được tìm thấy trên đĩa. Thêm vào đó, nó dễ đọc với con người, hơn cả GUID.
Đối với mã định danh nội bộ, bạn có thể chọn sử dụng vị trí bộ nhớ (con trỏ), tăng số nguyên hoặc GUID. Tất nhiên, bạn cũng có thể chọn sử dụng mã định danh bên ngoài làm định danh lý tưởng của mình, với chi phí sử dụng bộ nhớ cao hơn và hiệu suất chậm hơn.
Để có được một định danh nội bộ từ định danh bên ngoài của bạn, rất có thể bạn sẽ cần một bản đồ / kho lưu trữ trung tâm trong ứng dụng của bạn. Thông thường, người quản lý tải tài nguyên của bạn có thể được sử dụng cho việc này.
Cuối cùng, về điểm thiếu tham chiếu: vì tài nguyên thường được tải nhanh khi chạy, bạn nên có một số loại kiểm tra bộ kiểm tra hoặc tính toàn vẹn cho ứng dụng của bạn, vì vậy tôi không nghĩ nó sẽ quan trọng đến loại định danh nào Đề án bạn sẽ sử dụng.