ทำความเข้าใจ Firebase สำหรับ Unity

ขณะที่พัฒนาโปรเจ็กต์ Unity โดยใช้ Firebase คุณอาจพบแนวคิดที่ไม่คุ้นเคยหรือเฉพาะเจาะจงสำหรับ Firebase หน้านี้จะมีจุดมุ่งหมายเพื่อตอบคำถาม หรือแนะนำแหล่งข้อมูลเพื่อเรียนรู้เพิ่มเติม

โปรดไปที่ชุมชนออนไลน์ของเราหากมีข้อสงสัยเกี่ยวกับ หัวข้อที่ไม่ได้กล่าวถึงในหน้านี้ นอกจากนี้เราจะอัปเดตหัวข้อใหม่ๆ ในหน้านี้เป็นระยะ ดังนั้นโปรดกลับมาตรวจสอบดูว่าได้เพิ่มหัวข้อที่คุณต้องการเรียนรู้แล้วหรือยัง

การรองรับไลบรารี Firebase ตามแพลตฟอร์ม

ตารางต่อไปนี้อธิบายว่าไลบรารี Firebase ใดเข้ากันได้กับแพลตฟอร์มใด ปัจจุบัน Unity Editor รองรับแพลตฟอร์มเดสก์ท็อปอย่างเป็นทางการเท่านั้นเพื่ออำนวยความสะดวกให้กับเวิร์กโฟลว์การพัฒนา

แพลตฟอร์ม Android iOS TVOS macOS
(เบต้า)
Windows
(เบต้า)
Linux
(เบต้า)
A/B Testing v10.4.0 ขึ้นไป
Analytics v10.4.0 ขึ้นไป
App Distribution v10.4.0 ขึ้นไป
การตรวจสอบสิทธิ์ v10.4.0 ขึ้นไป
Cloud Firestore v10.4.0 ขึ้นไป
Cloud Functions v10.4.0 ขึ้นไป
Cloud Messaging v10.4.0 ขึ้นไป
Cloud Storage v10.4.0 ขึ้นไป
Crashlytics v10.4.0 ขึ้นไป
ลิงก์แบบไดนามิก
Realtime Database v10.4.0 ขึ้นไป
การกำหนดค่าระยะไกล v10.4.0 ขึ้นไป

บริการของ Google – ไฟล์การกำหนดค่า

เมื่อเพิ่ม Firebase ลงในโปรเจ็กต์ Unity คุณจะต้องเพิ่มไฟล์การกำหนดค่า Firebase ดังนี้

  • สำหรับแพลตฟอร์ม Apple: เพิ่ม GoogleService-Info.plist
  • สำหรับ Android: เพิ่ม google-services.json
  • สำหรับเดสก์ท็อป ให้เพิ่มไฟล์การกำหนดค่าเหล่านี้ 1 ไฟล์หรือทั้ง 2 ไฟล์ ทั้งนี้ขึ้นอยู่กับแพลตฟอร์มที่คุณพัฒนาให้

หากคุณต้องการใช้โปรเจ็กต์ Firebase หลายโปรเจ็กต์ในแอปเดียว โปรดดูเอกสารประกอบสำหรับการกำหนดค่าหลายโปรเจ็กต์

ทรัพยากรโอเพนซอร์สสำหรับ Firebase Unity SDK

Firebase รองรับการพัฒนาโอเพนซอร์สและเราสนับสนุนให้มีการร่วมให้ข้อมูลและความคิดเห็น

Firebase SDK

Unity SDK แบบโอเพนซอร์สมีให้บริการในที่เก็บของ GitHub ของเรา

โปรดดูข้อมูลต่อไปนี้เกี่ยวกับวิธีที่เราสร้าง Unity SDK สำหรับ Firebase

  • Unity SDK สร้างขึ้นจาก SDK ของ C แบบโอเพนซอร์ส
  • C SDK สร้างขึ้นจากโอเพนซอร์ส iOS SDK และ Android SDK

ตัวอย่างการเริ่มต้นอย่างรวดเร็ว

Firebase เก็บรักษาคอลเล็กชันตัวอย่างการเริ่มต้นอย่างรวดเร็วสำหรับ Firebase API ใน Unity ค้นหาการเริ่มต้นอย่างรวดเร็วเหล่านี้ในที่เก็บการเริ่มต้นอย่างรวดเร็วของ Firebase GitHub สาธารณะของเรา

คุณเปิดการเริ่มต้นอย่างรวดเร็วแต่ละรายการใน Unity แล้วเรียกใช้บนอุปกรณ์เคลื่อนที่หรือในตัวแก้ไข Unity ได้ หรือจะใช้การเริ่มต้นอย่างรวดเร็วเหล่านี้เป็นโค้ดตัวอย่างในการใช้ Firebase SDK ก็ได้

เมชาแฮมสเตอร์

MechaHamster เป็นเกมโอเพนซอร์สที่สร้างขึ้นใน Unity ซึ่งแสดงให้เห็นถึงฟีเจอร์ต่างๆ ของ Firebase ในเกมที่เปิดตัว ได้แก่ Google Analytics, การตรวจสอบสิทธิ์, ฐานข้อมูลแบบเรียลไทม์, Cloud Messaging, Crashlytics, การกำหนดค่าระยะไกล, Cloud Storage, Cloud Functions และ Test Lab โดยดูได้ในที่เก็บ Firebase GitHub

โซลูชัน Firebase Unity

Firebase Unity Solutions คือที่เก็บที่มียูทิลิตีโอเพนซอร์สจำนวนมากเพื่อช่วยให้นักพัฒนาซอฟต์แวร์ใน Unity ทำงานทั่วไปได้ด้วย Firebase โซลูชันปัจจุบันประกอบด้วยการใช้ลีดเดอร์บอร์ดและยูทิลิตีในการสร้างและซิงค์การกำหนดค่าการกำหนดค่าระยะไกลของ Firebase จากตัวแก้ไข Unity โดยตรง โดยมีให้ใช้งานในที่เก็บ GitHub ของ Firebase