Nhắm mục tiêu theo thiết bị để phân phối thành phần (thử nghiệm)

Tính năng nhắm mục tiêu theo thiết bị cho phép bạn phân phối nhiều phiên bản (ví dụ: độ phân giải, v.v.) của cùng một thành phần cho các thiết bị dựa trên phần cứng của chúng. Ví dụ: bạn có thể chọn phân phối tài sản có độ phân giải thấp cho các thiết bị cấu hình thấp để cải thiện hiệu suất và phân phối tài sản có độ phân giải cao đến các thiết bị cao cấp hơn để cải thiện chất lượng đồ hoạ – mà không làm tăng kích thước tổng thể của trò chơi bằng cách chỉ phân phối các tài sản cần thiết đến thiết bị của người dùng. Phương pháp này dựa trên khái niệm về gói tài sản trong Play Asset Delivery. Như bạn sẽ thấy sau, bạn có thể xác định tiêu chí nhóm (hiện dựa trên RAM, các mẫu thiết bị cụ thể, các tính năng hệ thống có sẵn và hệ thống trên chip).

Tệp cấu hình nhắm mục tiêu theo thiết bị

Để bắt đầu sử dụng tính năng nhắm mục tiêu theo thiết bị, hãy tạo một tệp cấu hình nhắm mục tiêu theo thiết bị. Bạn có thể xem hướng dẫn trong tài liệu về tính năng nhắm mục tiêu theo thiết bị.

Sử dụng tính năng nhắm mục tiêu theo thiết bị cho gói tài sản

Sau khi tạo tệp cấu hình, bạn có thể chia nhỏ gói tài sản theo nhóm thiết bị.

Các bước cần thiết chính xác sẽ khác nhau tuỳ thuộc vào việc bạn đang tạo ứng dụng bằng Trình bổ trợ Android cho Gradle hay bằng Trình bổ trợ Play Unity. Trước khi tiếp tục, hãy chọn chế độ thiết lập bản dựng:

Lấy các thư mục gói tài sản hiện có đã tạo và thêm hậu tố vào các thư mục thích hợp (như mô tả bên dưới) bằng #group_myCustomGroup1, #group_myCustomGroup2, v.v. Khi sử dụng gói tài sản trong ứng dụng, bạn sẽ không cần phải giải quyết các thư mục theo hậu tố (nói cách khác, hậu tố sẽ tự động bị xoá trong quá trình xây dựng).

Sau bước trước, bước này có thể hiển thị như sau:

...
.../asset-pack-name/src/main/assets/level#group_myCustomGroup1/
.../asset-pack-name/src/main/assets/level#group_myCustomGroup2/
...

Trong ví dụ này, bạn sẽ tham chiếu đến asset-pack-name/assets/level/ mà không cần thêm hậu tố nào.

Các thiết bị trong myCustomGroup1 sẽ nhận được tất cả thành phần trong level#group_myCustomGroup1/, còn các thiết bị trong myCustomGroup2 sẽ nhận được tất cả thành phần trong level#group_myCustomGroup2/.

Các thiết bị không thuộc myCustomGroup1 hoặc myCustomGroup2 sẽ nhận được gói asset-pack-name trống.

Điều này là do các thiết bị không khớp với bất kỳ nhóm thiết bị nào sẽ nhận được biến thể mặc định của gói tài sản, bao gồm mọi thứ nằm trong thư mục level#group_other hoặc không nằm trong thư mục nào có #group_suffix.