Catch up on everything announced at Firebase Summit, and learn how Firebase can help you accelerate app development and run your app with confidence. Learn More

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

Sử dụng bộ sưu tập để sắp xếp ngăn nắp các trang Lưu và phân loại nội dung dựa trên lựa chọn ưu tiên của bạn.

Tăng sức mạnh cho trò chơi Unity của bạn với SDK Unity Firebase 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 (Cửa hàng ứng dụng)

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 bằng 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 2019.1 trở lên. Các phiên bản cũ hơn cũng có thể tương thích nhưng sẽ không được hỗ trợ tích cực. Hỗ trợ cho Unity 2019.1 đượ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 như 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 11 trở lên
    • Đối với Android — nhắm mục tiêu API cấp 19 (KitKat) trở lên
  • Thiết lập thiết bị thực hoặc sử dụng trình mô phỏng để chạy ứng dụng của bạn.

    • Đối với iOS — Thiết lập thiết bị iOS vật lý hoặc sử dụng trình mô phỏng iOS.

    • Đối với AndroidTrình giả lập phải sử dụng hình ảnh giả lập với Google Play.

Nếu 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 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. Chuyển đến bảng điều khiển Firebase .

  2. Ở giữa trang tổng quan về dự án, 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.

  3. Chọn mục tiêu bản dựng nào 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 .
      Thuật ngữ tên góiID ứ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à mã định danh nội bộ, thuận tiện và chỉ hiển thị với bạn trong bảng điều khiển Firebase.

  6. Nhấp vào Đă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 ở một nơi thuận tiện.

    • Bạn có thể tải xuống lại SDK Firebase Unity bất kỳ lúc nào.

    • Firebase Unity SDK 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 Firebase:
      FirebaseAuth.unitypackageFirebaseDatabase.unitypackage

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

    Thêm các gói cho 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 Firebase:
    FirebaseAuth.unitypackageFirebaseDatabase.unitypackage

  4. Trong cửa sổ Nhập gói Unity , nhấp vào 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 Unity của Firebase dành cho Android yêu cầu các dịch vụ của Google Play phải được cập nhật trước khi có thể sử dụng SDK.

Thêm đoạn mã sau vào đầu ứng dụng của bạn. Bạn có thể kiểm tra và tùy ý 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 & khắc phục sự cố 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 trò chơi, trước tiên, 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 sẽ dễ dàng hơn nhiều, sau đó triển khai và thử nghiệm trên thiết bị di động sau này 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 tập hợp con SDK Firebase Unity có thể chạy trên Windows, macOS, Linux và từ bên trong trình chỉnh sửa Unity.

  1. Thiết lập dự án Unity trên 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 của 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ể chạy trong chế độ chỉnh sửa của Unity, cho phép sử dụng nó trong các plugin của trình chỉnh sửa.

    1. Khi bạn tạo FirebaseApp được trình chỉnh sửa sử dụng, 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 rất quan trọng để tránh xung đột trong các tùy chọn giữa phiên bản được Unity IDE sử dụng và phiên bản được dự án Unity của bạn 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 Unity Firebase trong tài liệu tham khảo .

Firebase Unity SDK hỗ trợ các sản phẩm Firebase sau trên iOSAndroid :

sản phẩm căn cứ hỏa lực Gói thống nhất
AdMob Được phân phối riêng trong Plugin Unity của AdMob
phân tích FirebaseAnalytics.unitypackage
xác thực FirebaseAuth.unitypackage
Cửa hàng lửa trên đám mây FirebaseFirestore.unitypackage
Chức năng đám mây FirebaseFunctions.unitypackage
Nhắn tin qua đám mây FirebaseMessaging.unitypackage
(được đề xuất) FirebaseAnalytics.unitypackage
Lưu trữ đám mây FirebaseStorage.unitypackage
Crashlytics FirebaseCrashlytics.unitypackage
(được đề xuất) FirebaseAnalytics.unitypackage
Liên kết động FirebaseDynamicLinks.unitypackage
(được đề xuất) FirebaseAnalytics.unitypackage
Cơ sở dữ liệu thời gian thực FirebaseDatabase.unitypackage
Cấu hình từ xa FirebaseRemoteConfig.unitypackage
(được đề xuất) FirebaseAnalytics.unitypackage

Các sản phẩm Firebase được hỗ trợ (máy tính để bàn)

SDK Unity của Firebase 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 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 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 thống nhất
xác thực FirebaseAuth.unitypackage
Chức năng đám mây FirebaseFunctions.unitypackage
Cửa hàng lửa trên đám mây 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 biên dịch mã có điều kiện để nhắm mục tiêu máy tính để bàn.

Bước tiếp theo