Thêm Firebase vào dự án Unity của bạn

Tăng sức mạnh cho các 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 StoreGoogle Play Store .

MechaHamster (GitHub)

MechaHamster (App Store)

MechaHamster (Cửa hàng Play)


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 SDK Firebase Unity .

Đ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ỉ dành cho 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 - API mục tiêu 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 Android - Trình giả lập phải sử dụng hình ảnh giả lập với Google Play.

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.

  1. Đi tới bảng điều khiển Firebase .

  2. Ở 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 ứ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.

  3. 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.

  4. 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.

  5. (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.

  6. Bấm Đăng ký ứng dụng .

Bước 3 : Thêm tệp cấu hình Firebase

  1. 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 .

  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 .

  3. 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

  1. 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.

  2. 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 .

  3. 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.unitypackageFirebaseDatabase.unitypackage

    Phân tích không được bật

    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 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.unitypackageFirebaseDatabase.unitypackage

  4. Trong cửa sổ Nhập Gói Hợp nhất , bấm Nhập .

  5. 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ụ của Google Play

SDK Firebase Unity 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 thiết bị di động trong quá trình phát triển sau đó. Để 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.

  1. 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).

  2. 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 .

  3. (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ể được 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.

    1. 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.

    2. 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 là 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 iOSAndroid :

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