Tăng sức mạnh cho trò chơi Unity của bạn với SDK Firebase Unity của chúng tôi.
Để cho thấy việc cắm 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, MechaHamster, mà bạn có thể tải xuống từ GitHub , App Store và Google Play Store .
Tìm hiểu thêm thông tin về cách tăng sức mạnh cho trò chơi của bạn với Firebase tại trang trò chơi Firebase của chúng tôi.
Đã thêm Firebase vào dự án Unity của bạn? Đảm bảo rằng bạn đang sử dụng phiên bản mới nhất của Firebase Unity SDK .
Điều kiện tiên quyết
Cài đặt Unity 2018.4 trở lên. Các phiên bản trước đó cũng có thể tương thích nhưng sẽ không được hỗ trợ tích cực. Hỗ trợ cho Unity 2018.4 đượ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.
(Chỉ iOS) Cài đặt phần sau:
- Xcode 13.3.1 trở lên
- CocoaPods 1.10.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 10 trở lên
Đối với Android - mục tiêu API cấp 19 (KitKat) trở lên
Thiết lập thiết bị vật lý hoặc sử dụng trình giả lập để chạy ứng dụng của bạn.
Đối với iOS - Thiết lập thiết bị iOS thực hoặc sử dụng trình mô phỏng iOS.
Đối với Nhắn tin qua đám mây trên iOS, đây là các điều kiện tiên quyết:
- Thiết lập thiết bị iOS thực .
- Nhận Khóa xác thực thông báo đẩy của Apple cho tài khoản Nhà phát triển Apple của bạn.
- Bật Thông báo đẩy trong XCode trong Ứng dụng> Khả năng .
Đối với Android - Trình giả lập phải sử dụng hình ảnh giả lập với Google Play.
- Đăng nhập vào Firebase bằng tài khoản Google của bạn.
Nếu bạn chưa có dự án Unity và chỉ muốn dùng thử sản phẩm Firebase, bạn có thể tải xuống một trong các mẫu bắt đầu nhanh của chúng tôi.
Bước 1 : Tạo dự án Firebase
Trước khi có thể thêm Firebase vào dự án Unity của mình, bạn cần tạo một dự án Firebase để kết nối với dự án Unity của mình. Truy cập Tìm hiểu các dự án Firebase để tìm hiểu thêm về các 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 dự án Firebase của mình.
Đi tới bảng điều khiển Firebase .
Ở giữa trang tổng quan về dự án, hãy nhấp vào biểu tượng Unity (
) để khởi 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 của mình, hãy nhấp vào Thêm ứng dụng để hiển thị các tùy chọn nền tảng.
Chọn mục tiêu xây 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 một lúc.
Nhập (các) ID dành riêng cho nền tảng của dự án Unity của bạn.
Đối với iOS - Nhập ID iOS của dự án Unity của bạn vào trường ID gói iOS .
Đối với Android - Nhập ID Android của dự án Unity của bạn vào trường tên gói Android .
Tên gói điều khoản và ID ứng dụng thường được sử dụng thay thế cho nhau.
Mở dự án Unity của bạn trong Unity IDE, sau đó điều hướng đến phần cài đặt cho từng nền tảng:
Đối với iOS - Điều hướng đến Cài đặt bản dựng> iOS .
Đối với Android - Điều hướng đến Android> Cài đặt trình phát> Cài đặt khác .
ID dự án Unity của bạn là giá trị Định danh gói (ID ví dụ:
com.yourcompany.yourproject
).(Tùy chọn) Nhập (các) biệt hiệu dành riêng cho nền tảng của dự án Unity của bạn.
Những biệt hiệu này là số nhận dạng nội bộ, tiện lợi và chỉ hiển thị với 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 xuống GoogleService-Info.plist .
Đối với Android - Nhấp vào Tải xuống google-services.json .
Tệp cấu hình Firebase chứa các số nhận dạng duy nhất nhưng không bí mật cho dự án của bạn. Để tìm hiểu thêm về tệp cấu hình này, hãy truy cập Tìm hiểu dự án Firebase .
Bạn có thể tải xuống lại tệp cấu hình Firebase của mình bất kỳ lúc nào.
Đảm bảo rằng tên tệp cấu hình không được nối với các ký tự bổ sung, chẳng hạn như
(2)
.
Mở cửa sổ Dự án của dự án Unity của bạn, sau đó di chuyển (các) tệp cấu hình của bạn 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 Unity Firebase
Trong bảng điều khiển Firebase, nhấp vào Tải xuống Firebase Unity SDK , sau đó giải nén SDK ở nơi nào đó thuận tiện.
Bạn có thể tải xuống lại Firebase Unity SDK bất kỳ lúc nào.
SDK Unity Firebase không dành riêng cho nền tảng.
Trong dự án Unity đang mở của bạn, điều hướng đến Nội dung > Gói nhập> Gói tùy chỉnh .
Từ 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 của mình.
Đã bật phân tích
- 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 mình. Ví dụ: để sử dụng Xác thực Firebase và Cơ sở dữ liệu thời gian thực của Firebase:
FirebaseAuth.unitypackage
vàFirebaseDatabase.unitypackage
Phân tích không được bật
Thêm các gói cho các sản phẩm Firebase bạn muốn sử dụng trong ứng dụng của mình. Ví dụ: để sử dụng Xác thực Firebase và Cơ sở dữ liệu thời gian thực của Firebase:
FirebaseAuth.unitypackage
vàFirebaseDatabase.unitypackage
- Thêm gói Firebase cho Google Analytics:
Trong cửa sổ Nhập Gói Hợp nhất , bấm 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 yêu cầu phiên bản dịch vụ của Google Play
SDK Unity Firebase dành cho Android yêu cầu các dịch vụ của Google Play, dịch vụ này phải được cập nhật trước khi SDK có thể được sử dụng.
Thêm mã sau vào đầu ứng dụng của bạn. Bạn có thể kiểm tra và tùy chọn cập nhật các dịch vụ của Google Play 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.
Firebase.FirebaseApp.CheckAndFixDependenciesAsync().ContinueWith(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 đã sẵn sàng! 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 Câu hỏi thường gặp & gỡ rối Unity .
Thiết lập quy trình làm việc trên máy tính để bàn ( beta )
Khi bạn đang tạo một trò chơi, việc kiểm tra trò chơi của bạn trong trình chỉnh sửa Unity và trên nền tảng máy tính để bàn thường dễ dàng hơn nhiều trước tiên, sau đó triển khai và thử nghiệm trên các thiết bị di động trong quá trình phát triển sau này. Để hỗ trợ quy trình làm việc này, chúng tôi cung cấp một tập hợp con các SDK Firebase Unity có thể chạy trên Windows, macOS, Linux và từ trong trình chỉnh sửa Unity.
Thiết lập dự án Unity nền tảng máy tính để bàn bằng cách làm theo các hướng dẫn tương tự như đối với nền tảng di động (bắt đầu với bước Đăng ký ứng dụng của bạn với Firebase ở trên).
Chạy dự án Unity của bạn trong Unity IDE hoặc chọn xây dựng dự án Unity cho máy tính để bàn .
(Tùy chọn) Chạy dự án Unity của bạn trong Chế độ chỉnh sửa.
Firebase Unity SDK cũng có thể chạy trong chế độ chỉnh sửa của Unity, cho phép sử dụng nó trong các plugin trình chỉnh sửa.
Khi bạn tạo một
FirebaseApp
được sử dụng bởi trình chỉnh sửa, không sử dụng phiên bản mặc định.Thay vào đó, hãy cung cấp một tên duy nhất cho lệnh gọi
FirebaseApp.Create()
.Điều này rất quan trọng để tránh xung đột trong các tùy chọn giữa cá thể được sử dụng bởi Unity IDE và cá thể được sử dụng bởi dự án Unity của bạn.
Các sản phẩm Firebase được hỗ trợ
Tìm hiểu thêm về các thư viện Unity Firebase trong tài liệu tham khảo .
SDK Firebase Unity hỗ trợ các sản phẩm Firebase sau trên iOS và Android :
Sản phẩm Firebase | Gói Unity |
---|---|
AdMob | Được phân phối riêng trong Plugin AdMob Unity |
phân tích | FirebaseAnalytics.unitypackage |
Xác thực | FirebaseAuth.unitypackage |
Cloud Firestore | FirebaseFirestore.unitypackage |
Chức năng đám mây | FirebaseFunctions.unitypackage |
Nhắn tin qua đám mây | FirebaseMessaging.unitypackage (được khuyến nghị) FirebaseAnalytics.unitypackage |
Lưu trữ đám mây | FirebaseStorage.unitypackage |
Crashlytics | FirebaseCrashlytics.unitypackage (được khuyến nghị) FirebaseAnalytics.unitypackage |
Liên kết động | FirebaseDynamicLinks.unitypackage (được khuyến nghị) FirebaseAnalytics.unitypackage |
Cơ sở dữ liệu thời gian thực | FirebaseDatabase.unitypackage |
Cấu hình từ xa | FirebaseRemoteConfig.unitypackage (được khuyến nghị) FirebaseAnalytics.unitypackage |
Các sản phẩm Firebase được hỗ trợ (máy tính để bàn)
Firebase Unity SDK bao gồm hỗ trợ quy trình làm việc trên máy tính để bàn cho một tập hợp con các 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 phiên bản máy tính để bàn độc lập trên Windows, macOS và Linux.
Sản phẩm Firebase (máy tính để bàn) | Gói Unity |
---|---|
Xác thực | FirebaseAuth.unitypackage |
Chức năng đám mây | FirebaseFunctions.unitypackage |
Cloud Firestore | FirebaseFirestore.unitypackage |
Lưu trữ đám mây | FirebaseStorage.unitypackage |
Cơ sở dữ liệu thời gian thực | FirebaseDatabase.unitypackage |
Cấu hình từ xa | 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 triển khai sơ khai (không có chức năng) để thuận tiện khi xây dựng cho Windows, macOS và Linux. Do đó, bạn không cần phải biên dịch mã có điều kiện để nhắm mục tiêu đến máy tính để bàn.
Bước tiếp theo
Khám phá các ứng dụng Firebase mẫu .
Chuẩn bị khởi chạy ứng dụng của bạn:
- Thiết lập thông báo ngân sách cho dự án của bạn trong Google Cloud Console.
- Theo dõi Bảng điều khiển sử dụng và thanh toán trong bảng điều khiển Firebase để có được bức tranh tổng thể về việc sử dụng dự án của bạn trên nhiều dịch vụ Firebase.
- Xem lại danh sách kiểm tra khởi chạy Firebase .
Gặp sự cố với Firebase và dự án Unity của bạn? Truy cập Câu hỏi thường gặp & gỡ rối Unity .