Các gói của Google dành cho Unity được phân phối ở hai định dạng:
- Gói tài sản:
- Có phần mở rộng
.unitypackage
. - Cài đặt vào thư mục
Assets
của dự án. - Có thể nhập trong Unity 5 trở lên.
- Thường bao gồm các gói phụ thuộc.
- Có phần mở rộng
- Gói Trình quản lý gói Unity (UPM):
- Có phần mở rộng
.tgz
. - Cài đặt vào thư mục
Packages
của dự án. - Có thể nhập trong Unity 2018.4 trở lên.
- Tham chiếu các gói phụ thuộc cần được cài đặt riêng.
- Có phần mở rộng
Trang Packages (Gói) chứa các tệp .unitypackage
mới nhất cho tất cả các gói hiện có và các tệp .tgz
cho một số gói.
Trang Archive (Lưu trữ) chứa các tệp .unitypackage
và .tgz
cho tất cả phiên bản gói.
Dưới đây là hướng dẫn cách cài đặt cả hai loại gói, cùng với hướng dẫn di chuyển để chuyển đổi từ loại này sang loại khác.
Sau khi bạn đã quen thuộc với các tuỳ chọn cài đặt này, hãy nhớ tham khảo thêm hướng dẫn dành riêng cho sản phẩm cho Firebase.
Nhập gói bằng OpenUPM
Bạn có thể thêm các gói bên ngoài vào dự án Unity bằng cách sử dụng sổ đăng ký OpenUPM. OpenUPM lưu trữ nhiều trình bổ trợ và SDK hữu ích, chẳng hạn như trình bổ trợ Tính toàn vẹn của Google Play, giúp bảo vệ ứng dụng của bạn khỏi hành vi gian lận và sai trái.
Dưới đây là cách thêm trình bổ trợ Tính toàn vẹn của Google Play bằng OpenUPM.
OpenUPM-CLI
Nếu đã cài đặt OpenUPM CLI, bạn có thể cài đặt sổ đăng ký OpenUPM bằng lệnh sau:
openupm add com.google.play.integrity
OpenUPM
Mở chế độ cài đặt trình quản lý gói bằng cách chọn tuỳ chọn trình đơn Unity Edit > Project Settings > Package Manager (Chỉnh sửa > Cài đặt dự án > Trình quản lý gói).
Thêm OpenUPM làm sổ đăng ký có giới hạn vào cửa sổ Trình quản lý gói:
Name: package.openupm.com URL: https://package.openupm.com Scopes: com.google.external-dependency-manager com.google.play.common com.google.play.core com.google.play.integrity
Mở trình đơn trình quản lý gói bằng cách chọn tuỳ chọn trình đơn Unity Window > Package Manager (Cửa sổ > Trình quản lý gói).
Đặt trình đơn thả xuống phạm vi người quản lý để chọn Registries của tôi.
Chọn gói Trình bổ trợ Tính toàn vẹn của Google Play cho Unity trong danh sách gói rồi nhấn Install (Cài đặt).
Nhập gói tài sản bằng tệp .unitypackage
Nhập tệp .unitypackage
bằng cách chọn tuỳ chọn trình đơn Unity Assets > Import package > Custom Package
rồi nhập tất cả các mục.
Thao tác này sẽ thêm nội dung gói vào dự án của bạn trong thư mục Tài sản.
Nhập gói UPM bằng tệp .tgz
(2018.4 trở lên)
Nhập tệp .tgz
vào dự án bằng một trong các phương thức sau:
manifest.json
- Tạo một thư mục mới bên cạnh thư mục
Packages
của dự án và đặt tên làGooglePackages
. - Đặt các tệp
.tgz
vào thư mục đó. - Sử dụng trình soạn thảo văn bản để mở
Packages/manifest.json
trong thư mục dự án Unity. Thêm một mục nhập cho mỗi gói bạn muốn cài đặt, liên kết tên gói với vị trí trên ổ đĩa, tương ứng với tệp
Packages/manifest.json
. Hãy nhớ nốifile:
vào đường dẫn tệp.tgz
. Ví dụ: nếu bạn đang cài đặtcom.google.firebase.storage
và các phần phụ thuộc của tệp này, thì tệp manifest.json sẽ có dạng như sau:{ "dependencies": { "com.google.external-dependency-manager": "file:../GooglePackages/com.google.external-dependency-manager-1.2.164.tgz", "com.google.firebase.app": "file:../GooglePackages/com.google.firebase.app-7.1.0.tgz", "com.google.firebase.auth": "file:../GooglePackages/com.google.firebase.auth-7.1.0.tgz", "com.google.firebase.storage": "file:../GooglePackages/com.google.firebase.storage-7.1.0.tgz", // com.unity package entries... } }
Lưu tệp manifest.json.
Khi lấy lại tiêu điểm, Unity sẽ tải lại tệp manifest.json và nhập các gói mới thêm.
Một số phiên bản Unity cũ không hỗ trợ tệp .tgz
trong manifest.json.
Trong trường hợp này, bạn nên:
- Giải nén tệp
.tgz
. - Đặt thư mục đã giải nén vào thư mục
GooglePackages
. Chỉnh sửa manifest.json để sử dụng đường dẫn đến thư mục đã trích xuất thay vì tệp
.tgz
, như sau:{ "dependencies": { "com.google.external-dependency-manager": "file:../GooglePackages/com.google.external-dependency-manager-1.2.164", "com.google.firebase.app": "file:../GooglePackages/com.google.firebase.app-7.1.0", "com.google.firebase.auth": "file:../GooglePackages/com.google.firebase.auth-7.1.0", "com.google.firebase.storage": "file:../GooglePackages/com.google.firebase.storage-7.1.0", // com.unity package entries... } }
Giao diện người dùng của Trình quản lý gói
- Mở cửa sổ Package Manager (Trình quản lý gói) của Unity.
Nhấp vào biểu tượng
+
ở góc trên cùng bên trái của cửa sổ Trình quản lý gói rồi chọnAdd package from tarball
để mở trình duyệt tệp.Chọn tệp tarball mà bạn muốn trong trình duyệt tệp.
Một số phiên bản Unity cũ không hỗ trợ việc thêm trực tiếp tệp tarball. Trong trường hợp này, bạn sẽ cần:
- Giải nén tệp
.tgz
. Nhấp vào biểu tượng
+
ở góc trên cùng bên trái của cửa sổ Trình quản lý gói rồi chọnAdd package from disk
để mở trình duyệt tệp.Chọn thư mục đã giải nén trong trình duyệt tệp.
Ngoài ra, hãy nhớ nhập các tệp .tgz
cho các phần phụ thuộc của gói. Bạn có thể tìm thấy các tệp này trong trang lưu trữ trong mục của gói mong muốn.
Ví dụ: nếu đang cài đặt com.google.firebase.storage
, bạn sẽ cài đặt các tệp .tgz
này theo thứ tự sau:
- Trình quản lý phần phụ thuộc bên ngoài (
com.google.external-dependency-manager
) - Firebase Core (
com.google.firebase.app
) - Firebase Auth (
com.google.firebase.auth
) - Bộ nhớ Firebase (
com.google.firebase.storage
)
Nếu muốn thêm tất cả tệp .tgz
cùng một lúc mà không cần lo lắng về thứ tự, bạn có thể làm theo hướng dẫn trong thẻ manifest.json.
Quản lý phiên bản
Nếu đang sử dụng phần mềm kiểm soát phiên bản để quản lý các tệp dự án, bạn nên thêm các tệp .tgz
liên quan vào phần mềm kiểm soát phiên bản. Bạn có thể chỉnh sửa manifest.json
của dự án theo cách thủ công (xem hướng dẫn ở trên) và tham chiếu các tệp .tgz
cục bộ bằng đường dẫn tương đối.
Nếu đang sử dụng git, bạn nên sử dụng Bộ nhớ tệp lớn Git (LFS) để quản lý các tệp .tgz
lớn.
Di chuyển từ gói UPM sang gói Tài sản
Trong một số trường hợp, bạn có thể muốn chuyển từ việc sử dụng Trình quản lý gói Unity để quản lý các gói Google sang cài đặt các gói trong thư mục Assets (Tài sản).
Đảm bảo tất cả gói Google đều bị xoá khỏi Trình quản lý gói Unity bằng một trong các phương thức sau:
Giao diện người dùng của Trình quản lý gói
- Mở cửa sổ Package Manager (Trình quản lý gói) của Unity.
Chọn
In Project
trong trình đơn thả xuống ở trên cùng bên trái.Nhập
com.google
vào thanh tìm kiếm để lọc các gói của Google.Nhấp vào từng tên gói rồi nhấp vào
Remove
.
manifest.json
- Sử dụng trình soạn thảo văn bản để mở
Packages/manifest.json
trong thư mục dự án Unity. - Kiểm tra xem có gói nào của Google trong phần "phần phụ thuộc" hay không. Tên gói phải bắt đầu bằng "com.google", ví dụ: "com.google.firebase.app".
- Xoá các dòng đó rồi lưu tệp json.
- Khi lấy lại tiêu điểm, Unity sẽ tải lại tệp
manifest.json
và xoá các gói đã xoá.
Sau khi gỡ cài đặt các gói đó khỏi Trình quản lý gói Unity, bạn có thể tải xuống và nhập các tệp .unitypackage
thay thế từ trang lưu trữ.
Di chuyển từ gói Tài sản sang gói UPM
Trong một số trường hợp, bạn có thể muốn chuyển từ cài đặt sản phẩm trong cây Tài sản sang cài đặt và theo dõi sản phẩm bằng Trình quản lý gói Unity.
Nếu bạn không chắc mình đang sử dụng phương thức cài đặt nào, trong giao diện người dùng Unity, hãy kiểm tra xem các gói Google mong muốn có xuất hiện trong thẻ Project (Dự án) trong mục Assets (Tài sản) hay không.
Cách di chuyển sang các gói UPM:
Đảm bảo xoá tất cả gói Google khỏi thư mục Tài sản.
- Để gỡ cài đặt các gói Firebase, hãy làm theo hướng dẫn này.
- Để gỡ cài đặt Trình bổ trợ Play cho Unity, hãy xoá thư mục
GooglePlayPlugins
trongAssets
.
Cài đặt các gói bằng Trình quản lý gói Unity, như mô tả ở trên.
Hướng dẫn di chuyển theo sản phẩm
Xem hướng dẫn về Firebase tại đây.