Nâng tầm trò chơi Unity bằng SDK Firebase Unity của chúng tôi.
Để cho thấy việc tích hợp Firebase vào dự án Unity của bạn dễ dàng như thế nào, chúng tôi đã tạo một trò chơi mẫu là MechaHamster. Nếu bạn muốn thử thêm Firebase vào trò chơi, hãy sử dụng phiên bản khởi đầu có trên GitHub. Nếu bạn muốn có phiên bản hoàn chỉnh, hãy xem các phiên bản trong App Store hoặc Google Play Store.
MechaHamster (Cửa hàng ứng dụng)
Tìm hiểu thêm thông tin về cách tăng cường trò chơi bằng Firebase tại trang trò chơi Firebase.
Bạn đã thêm Firebase vào dự án Unity? Hãy đảm bảo rằng bạn đang sử dụng phiên bản mới nhất của SDK Unity Firebase.
Điều kiện tiên quyết
Cài đặt Unity LTS 2021 trở lên. Hỗ trợ cho Unity 2020 được coi là không dùng nữa và sẽ không còn được hỗ trợ tích cực sau bản phát hành chính tiếp theo. Các phiên bản cũ có thể cũng tương thích nhưng sẽ không còn hoạt động được hỗ trợ.
(Chỉ dành cho nền tảng Apple) Cài đặt những ứng dụng sau:
- Xcode 13.3.1 trở lên
- CacaoPods 1.12.0 trở lên
Đảm bảo rằng dự án Unity của bạn đáp ứng các yêu cầu sau:
- Đối với iOS – nhắm mục tiêu iOS 13 trở lên
- Đối với tvOS – nhắm đến tvOS 13 trở lên
- Đối với Android – nhắm đến API cấp 21 (Lollipop) trở lên
Thiết lập một thiết bị thực hoặc sử dụng trình mô phỏng để chạy ứng dụng.
Đối với nền tảng Apple – Thiết lập thiết bị thực hoặc sử dụng trình mô phỏng iOS hoặc tvOS.
Đối với Android – Trình mô phỏng phải sử dụng hình ảnh trình mô phỏng với Google Play.
- Đăng nhập vào Firebase bằng tài khoản Google tài khoản.
Nếu chưa có dự án Unity và chỉ muốn dùng thử một sản phẩm Firebase, bạn có thể tải một trong các mẫu bắt đầu nhanh của chúng tôi xuống.
Bước 1: Tạo dự án Firebase
Trước khi có thể thêm Firebase vào dự án Unity, bạn cần tạo một dự án Firebase để kết nối với dự án Unity. Truy cập vào bài viết Tìm hiểu về dự án Firebase để tìm hiểu thêm về dự án Firebase.
Bước 2: Đăng ký ứng dụng của bạn với Firebase
Bạn có thể đăng ký một hoặc nhiều ứng dụng hoặc trò chơi để kết nối với Firebase của mình dự án.
Chuyển đến bảng điều khiển của Firebase.
Ở trung tâm trang tổng quan của dự án, hãy nhấp vào biểu tượng Unity (
) để chạy quy trình thiết lập.Nếu bạn đã thêm một ứng dụng vào dự án Firebase, hãy nhấp vào Thêm ứng dụng để hiển thị các tuỳ chọn nền tảng.
Chọn mục tiêu bản dựng của dự án Unity mà bạn muốn đăng ký, hoặc thậm chí bạn có thể chọn đăng ký cả hai mục tiêu ngay bây giờ cùng lúc.
Nhập(các) mã nhận dạng dành riêng cho nền tảng của dự án Unity.
Đối với iOS – Nhập mã nhận dạng iOS của dự án Unity vào trường Mã nhận dạng gói iOS.
Đối với Android – Nhập mã nhận dạng Android của dự án Unity vào trường tên gói Android.
Các thuật ngữ tên gói và mã ứng dụng thường được sử dụng thay thế cho nhau.
(Không bắt buộc) Nhập(các) biệt hiệu dành riêng cho nền tảng của dự án Unity.
Những biệt hiệu này là mã nhận dạng tiện lợi nội bộ và chỉ hiển thị cho bạn trong bảng điều khiển Firebase.Nhấp vào Đăng ký ứng dụng.
Bước 3: Thêm tệp cấu hình Firebase
Nhận(các) tệp cấu hình Firebase dành riêng cho nền tảng của bạn trong Quy trình thiết lập bảng điều khiển Firebase.
Đối với iOS – Nhấp vào Tải GoogleService-Info.plist xuống.
Đối với Android – Nhấp vào Tải google-services.json xuống.
Mở cửa sổ Project (Dự án) của dự án Unity, sau đó di chuyển (các) tệp cấu hình vào thư mục
Assets
.Quay lại bảng điều khiển Firebase, trong quy trình thiết lập, hãy nhấp vào Tiếp theo.
Bước 4: Thêm SDK Firebase cho Unity
Trong bảng điều khiển Firebase, hãy nhấp vào Tải SDK Firebase Unity xuống, sau đó giải nén SDK ở một nơi thuận tiện.
Bạn có thể tải SDK Unity Firebase xuống lại bất cứ lúc nào.
SDK Firebase Unity không dành riêng cho nền tảng.
Trong dự án Unity đang mở, hãy chuyển đến Thành phần > Nhập gói > Gói tuỳ chỉnh.
Trong SDK đã giải nén, hãy chọn các sản phẩm Firebase được hỗ trợ mà bạn muốn sử dụng trong ứng dụng.
Đã bật Analytics
- Thêm gói Firebase cho Google Analytics:
FirebaseAnalytics.unitypackage
- Thêm các gói cho bất kỳ sản phẩm Firebase nào khác mà bạn muốn sử dụng trong đó
ứng dụng của bạn. Ví dụ: để sử dụng Firebase Authentication và
Firebase Realtime Database:
FirebaseAuth.unitypackage
vàFirebaseDatabase.unitypackage
Chưa bật Analytics
Thêm các gói cho các sản phẩm Firebase mà bạn muốn sử dụng trong ứng dụng. Ví dụ: để sử dụng Firebase Authentication và Firebase Realtime Database:
FirebaseAuth.unitypackage
vàFirebaseDatabase.unitypackage
- Thêm gói Firebase cho Google Analytics:
Trong cửa sổ Import Unity Package (Nhập gói Unity), hãy nhấp vào Import (Nhập).
Quay lại bảng điều khiển Firebase, trong quy trình thiết lập, hãy nhấp vào Tiếp theo.
Bước 5: Xác nhận các yêu cầu về phiên bản Dịch vụ Google Play
SDK Firebase Unity cho Android yêu cầu Google Play services phải được cập nhật trước khi có thể sử dụng SDK.
Thêm câu lệnh using
và mã khởi chạy sau đây vào đầu ứng dụng. Bạn có thể kiểm tra và tuỳ ý cập nhật Google Play services lên phiên bản mà SDK Firebase Unity yêu cầu trước khi gọi bất kỳ phương thức nào khác trong SDK.
using Firebase.Extensions;
Firebase.FirebaseApp.CheckAndFixDependenciesAsync().ContinueWithOnMainThread(task => {
var dependencyStatus = task.Result;
if (dependencyStatus == Firebase.DependencyStatus.Available) {
// Create and hold a reference to your FirebaseApp,
// where app is a Firebase.FirebaseApp property of your application class.
app = Firebase.FirebaseApp.DefaultInstance;
// Set a flag here to indicate whether Firebase is ready to use by your app.
} else {
UnityEngine.Debug.LogError(System.String.Format(
"Could not resolve all Firebase dependencies: {0}", dependencyStatus));
// Firebase Unity SDK is not safe to use here.
}
});
Bạn đã hoàn tất! Dự án Unity của bạn đã được đăng ký và định cấu hình để sử dụng Firebase.
Tuy nhiên, nếu bạn gặp sự cố khi thiết lập, hãy truy cập vào Khắc phục sự cố Unity và Câu hỏi thường gặp.
Thiết lập quy trình làm việc trên máy tính để bàn (beta)
Khi tạo trò chơi, bạn thường dễ dàng kiểm thử trò chơi trong trình chỉnh sửa Unity và trên các nền tảng máy tính trước, sau đó triển khai và kiểm thử trên thiết bị di động trong quá trình phát triển. Để hỗ trợ quy trình làm việc này, chúng tôi cung cấp một nhóm con của SDK Firebase Unity có thể chạy trên Windows, macOS, Linux và trong trình chỉnh sửa Unity.
Thiết lập dự án Unity trên nền tảng máy tính bằng cách làm theo hướng dẫn tương tự như cho nền tảng di động (bắt đầu bằng bước Đăng ký ứng dụng của bạn với Firebase ở trên).
Chạy dự án Unity trong IDE Unity hoặc chọn để tạo Unity dự án dành cho máy tính.
(Không bắt buộc) Chạy dự án Unity ở Chế độ chỉnh sửa.
SDK Firebase Unity cũng có thể chạy được ở chế độ chỉnh sửa của Unity, cho phép sử dụng trong trình bổ trợ trình chỉnh sửa.
Khi bạn tạo một
FirebaseApp
mà trình chỉnh sửa sử dụng, đừng sử dụng thực thể mặc định.Thay vào đó, hãy cung cấp một tên riêng biệt cho lệnh gọi
FirebaseApp.Create()
.Điều này rất quan trọng để tránh xung đột trong các lựa chọn giữa thực thể được sử dụng bằng IDE Unity và thực thể mà dự án Unity sử dụng.
Các sản phẩm Firebase được hỗ trợ
Tìm hiểu thêm về các thư viện Firebase của Unity trong tài liệu tham khảo.
Các thư viện Firebase hiện có dành cho thiết bị di động
SDK Firebase Unity hỗ trợ các sản phẩm sau đây của Firebase trên Apple và Android:
Sản phẩm Firebase | Gói Unity |
---|---|
AdMob | Được phân phối riêng trong Trình bổ trợ Unity AdMob |
Analytics | FirebaseAnalytics.unitypackage |
App Check | FirebaseAppCheck.unitypackage |
Authentication | FirebaseAuth.unitypackage |
Cloud Firestore | FirebaseFirestore.unitypackage |
Cloud Functions | FirebaseFunctions.unitypackage |
Cloud Messaging | FirebaseMessaging.unitypackage (đề xuất) FirebaseAnalytics.unitypackage |
Cloud Storage | FirebaseStorage.unitypackage |
Crashlytics | FirebaseCrashlytics.unitypackage (đề xuất) FirebaseAnalytics.unitypackage |
Dynamic Links | FirebaseDynamicLinks.unitypackage (nên dùng) FirebaseAnalytics.unitypackage |
Realtime Database | FirebaseDatabase.unitypackage |
Remote Config | FirebaseRemoteConfig.unitypackage (đề xuất) FirebaseAnalytics.unitypackage |
Các thư viện Firebase hiện có dành cho máy tính
SDK Firebase Unity bao gồm hỗ trợ quy trình làm việc trên máy tính cho một nhóm nhỏ sản phẩm, cho phép sử dụng một số phần nhất định của Firebase trong trình chỉnh sửa Unity và trong các bản dựng độc lập trên máy tính chạy Windows, macOS và Linux.
Sản phẩm Firebase (máy tính) | Gói Unity |
---|---|
App Check | FirebaseAppCheck.unitypackage |
Authentication | FirebaseAuth.unitypackage |
Cloud Functions | FirebaseFunctions.unitypackage |
Cloud Firestore | FirebaseFirestore.unitypackage |
Cloud Storage | FirebaseStorage.unitypackage |
Realtime Database | FirebaseDatabase.unitypackage |
Remote Config | FirebaseRemoteConfig.unitypackage |
Firebase cung cấp các thư viện máy tính để bàn còn lại dưới dạng các phương thức triển khai giả lập (không hoạt động) để thuận tiện khi xây dựng cho Windows, macOS và Linux. Do đó, bạn không cần biên dịch có điều kiện mã để nhắm mục tiêu máy tính.
Các bước tiếp theo
Khám phá ứng dụng Firebase mẫu.
Chuẩn bị ra mắt ứng dụng:
- Thiết lập cảnh báo về ngân sách cho dự án của bạn trong bảng điều khiển Google Cloud.
- Theo dõi trang tổng quan về Mức sử dụng và thanh toán trong bảng điều khiển Firebase để nắm được thông tin tổng quan về mức sử dụng của dự án trên nhiều dịch vụ Firebase.
- Xem danh sách kiểm tra khi phát hành Firebase.
Bạn gặp sự cố với Firebase và dự án Unity? Truy cập vào phần Câu hỏi thường gặp và cách khắc phục sự cố liên quan đến Unity.