Tìm hiểu về Firebase cho Unity

Khi phát triển dự án Unity bằng Firebase, có thể bạn sẽ phát hiện các khái niệm còn lạ lẫm hoặc chỉ dành riêng cho Firebase. Trang này nhằm mục đích trả lời những câu hỏi đó hoặc hướng bạn đến các tài nguyên để tìm hiểu thêm.

Vui lòng truy cập vào một trong các cộng đồng trực tuyến của chúng tôi nếu bạn có câu hỏi về một chủ đề không được đề cập trên trang này. Chúng tôi cũng định kỳ cập nhật các chủ đề mới trên trang này, nên hãy kiểm tra lại để xem chúng tôi đã thêm chủ đề mà bạn muốn tìm hiểu chưa!

Hỗ trợ thư viện Firebase theo nền tảng

Bảng sau đây mô tả những thư viện Firebase tương thích với nền tảng nào. Hiện tại, nền tảng dành cho máy tính chỉ được hỗ trợ chính thức trong Trình chỉnh sửa Unity để tạo điều kiện cho quy trình phát triển.

Nền tảng Android iOS tvOS macOS
(thử nghiệm)
Windows
(beta)
Linux
(beta)
A/B Testing phiên bản 10.4.0 trở lên
Analytics phiên bản 10.4.0 trở lên
App Distribution phiên bản 10.4.0 trở lên
Authentication phiên bản 10.4.0 trở lên
Cloud Firestore phiên bản 10.4.0 trở lên
Cloud Functions phiên bản 10.4.0 trở lên
Cloud Messaging phiên bản 10.4.0 trở lên
Cloud Storage phiên bản 10.4.0 trở lên
Crashlytics phiên bản 10.4.0 trở lên
Dynamic Links
Realtime Database phiên bản 10.4.0 trở lên
Remote Config phiên bản 10.4.0 trở lên

Dịch vụ của Google – tệp cấu hình

Trong quá trình thêm Firebase vào dự án Unity, bạn cần thêm một tệp cấu hình Firebase:

  • Đối với các nền tảng của Apple: hãy thêm GoogleService-Info.plist.
  • Đối với Android: thêm google-services.json.
  • Đối với máy tính: thêm một hoặc cả hai tệp cấu hình này, tuỳ thuộc vào các nền tảng mà bạn đang phát triển.

Nếu bạn muốn sử dụng nhiều dự án Firebase trong một ứng dụng, hãy truy cập vào tài liệu về cách định cấu hình nhiều dự án.

Tài nguyên nguồn mở cho SDK Firebase Unity

Firebase hỗ trợ phát triển nguồn mở, đồng thời khuyến khích các ý kiến đóng góp và phản hồi.

SDK Firebase

Các SDK Unity nguồn mở có trong kho lưu trữ GitHub của chúng tôi.

Lưu ý những điều sau đây về cách chúng tôi tạo SDK Unity cho Firebase:

  • SDK Unity được xây dựng dựa trên SDK C++ nguồn mở.
  • Các SDK C++ được xây dựng dựa trên SDK iOSSDK Android nguồn mở.

Bắt đầu nhanh về mẫu

Firebase duy trì một bộ sưu tập các mẫu làm quen nhanh cho API Firebase trên Unity. Bạn có thể tìm thấy các hướng dẫn bắt đầu nhanh này trong kho lưu trữ hướng dẫn bắt đầu nhanh công khai của Firebase trên GitHub.

Bạn có thể mở từng phần bắt đầu nhanh trong Unity, sau đó chạy các phần đó trên thiết bị di động hoặc trong trình chỉnh sửa Unity. Hoặc bạn có thể sử dụng các đoạn mã khởi động nhanh này làm mã mẫu để sử dụng SDK Firebase.

MechaHamster

MechaHamster là một trò chơi nguồn mở được xây dựng trong Unity, minh hoạ một số tính năng của Firebase trong một trò chơi đã phát hành, bao gồm Google Analytics, Authentication, Realtime Database, Cloud Messaging, Crashlytics, Remote Config, Cloud Storage, Cloud FunctionsTest Lab. Tệp này có trong kho lưu trữ GitHub của Firebase.

Giải pháp Firebase cho Unity

Firebase Unity Solutions là một kho lưu trữ chứa một số tiện ích nguồn mở để giúp nhà phát triển Unity thực hiện các tác vụ phổ biến bằng Firebase. Các giải pháp hiện tại bao gồm việc triển khai bảng xếp hạng và một tiện ích để tạo và đồng bộ hoá cấu hình Firebase Remote Config ngay trong trình chỉnh sửa Unity. Bạn có thể tìm thấy mã này trong kho lưu trữ GitHub của Firebase.