ทำความเข้าใจ Firebase for 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 ขึ้นไป
Authentication 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 ขึ้นไป
Dynamic Links
Realtime Database v10.4.0 ขึ้นไป
Remote Config v10.4.0 ขึ้นไป

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

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

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

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

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

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

Firebase SDK

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

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

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

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

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

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

MechaHamster

MechaHamster เป็นเกมโอเพนซอร์สที่สร้างใน Unity ซึ่งแสดงฟีเจอร์ Firebase หลายรายการในเกมที่เผยแพร่แล้ว ซึ่งรวมถึง Google Analytics, Authentication, Realtime Database, Cloud Messaging, Crashlytics, Remote Config, Cloud Storage, Cloud Functions และ Test Lab โดยดูได้ในที่เก็บ Firebase GitHub

โซลูชัน Firebase Unity

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