คุณสามารถดาวน์โหลดแพ็กเกจแต่ละรายการจากเว็บไซต์ Google APIs สำหรับ Unity แทนการดาวน์โหลด.zipไฟล์ขนาดใหญ่ที่มี.unitypackage
ไฟล์ทั้งหมดสำหรับทั้ง .NET 3.X และ .NET 4.X
เว็บไซต์นี้มีข้อมูลต่อไปนี้
- ไฟล์ .NET 4.X .unitypackageแต่ละไฟล์เพื่อนำเข้าเป็นแพ็กเกจชิ้นงาน
- .tgzแต่ละรายการเพื่อนำเข้าโดยใช้ Unity Package Manager
ซึ่งจะมีประโยชน์อย่างยิ่งเมื่อแอปใช้ผลิตภัณฑ์ Firebase เพียงอย่างเดียว เนื่องจากไฟล์ .unitypackage แต่ละไฟล์มีทรัพยากร Dependency ที่จำเป็นทั้งหมด และไฟล์ .tgz จะแสดงอยู่ข้างไฟล์ .tgz ที่เกี่ยวข้องซึ่งไฟล์เหล่านั้นขึ้นอยู่ด้วย
หน้านี้มีวิธีการที่เกี่ยวข้องกับ Unity Package Manager ดังนั้นจึงควรทำความเข้าใจเครื่องมือนี้จากเอกสารประกอบของ Unity
นำเข้าแพ็กเกจ Firebase เป็นเนื้อหา
เมื่อนำเข้าผลิตภัณฑ์ Firebase จากไฟล์ .unitypackage ที่ดาวน์โหลดจากเว็บไซต์ Google APIs สำหรับ Unity
โปรดคำนึงถึงสิ่งต่อไปนี้
- หากใช้ผลิตภัณฑ์ Firebase หลายรายการในโปรเจ็กต์ คุณต้องดาวน์โหลด และอัปเกรดผลิตภัณฑ์ Firebase ทั้งหมดเป็นเวอร์ชันเดียวกัน 
- อย่าใช้วิธีการนำเข้าหลายวิธีในโปรเจ็กต์เดียว กล่าวคือ อย่านำเข้าผลิตภัณฑ์ Firebase ด้วยโฟลว์แพ็กเกจชิ้นงานและใช้โฟลว์ Unity Package Manager 
หลังจากดาวน์โหลดแล้ว หากต้องการนำเข้า ให้ทำดังนี้
- ในโปรเจ็กต์ Unity แบบเปิด ให้ไปที่เนื้อหา > นำเข้าแพ็กเกจ > แพ็กเกจที่กำหนดเอง 
- คลิกนำเข้า ในหน้าต่างนำเข้าแพ็กเกจ Unity 
นำเข้าแพ็กเกจ Firebase โดยใช้ Unity Package Manager
เมื่อนำเข้าผลิตภัณฑ์ Firebase จากไฟล์ .tgz ที่ดาวน์โหลดจากที่เก็บถาวรของ Google APIs สำหรับ Unity โปรดคำนึงถึงสิ่งต่อไปนี้
- วิธีนี้ใช้ได้เฉพาะในเวอร์ชัน 2018.3 ขึ้นไป 
- หากใช้ผลิตภัณฑ์ Firebase หลายรายการในโปรเจ็กต์ คุณต้องดาวน์โหลด และอัปเกรดผลิตภัณฑ์ Firebase ทั้งหมดเป็นเวอร์ชันเดียวกัน 
- อย่าใช้วิธีการนำเข้าหลายวิธีในโปรเจ็กต์เดียว กล่าวคือ อย่านำเข้าผลิตภัณฑ์ Firebase ด้วยโฟลว์แพ็กเกจเนื้อหาและโฟลว์ Unity Package Manager 
- ระบบจะลิงก์การอ้างอิงสำหรับไฟล์ - .tgzของแต่ละผลิตภัณฑ์ไว้ข้างๆ ในไฟล์ของตัวเอง- .tgzคุณต้องดาวน์โหลดและนำเข้าไฟล์ผลิตภัณฑ์- .tgzและไฟล์- .tgzการอ้างอิงตามลำดับที่ถูกต้อง ดังนี้- External Dependency Manager (com.google.external-dependency-manager)
- Firebase Core (com.google.firebase.app)
- ผลิตภัณฑ์ Firebase ที่ใช้ในโปรเจ็กต์ หากใช้ Realtime Database หรือ
Cloud Storage ให้นำเข้า Authentication (com.google.firebase.auth) ก่อน
 
- External Dependency Manager (
หลังจากดาวน์โหลดแล้ว ให้นำเข้าไฟล์ .tgz ไปยังโปรเจ็กต์โดยใช้วิธีใดวิธีหนึ่งต่อไปนี้
UI ของ Package Manager
- เปิดหน้าต่าง Package Manager ของ Unity
- คลิกไอคอน +ที่มุมซ้ายบนของหน้าต่าง Package Manager แล้วเลือกAdd package from tarballเพื่อเปิดเบราว์เซอร์ไฟล์
- เลือกไฟล์ tarball ที่ต้องการในเบราว์เซอร์ไฟล์
Unity 2019 บางเวอร์ชันเก่าไม่รองรับการเพิ่มไฟล์ tarball โดยตรง ในกรณีนี้ คุณจะต้องดำเนินการต่อไปนี้
- แตกไฟล์ .tgz
- คลิกไอคอน +ที่มุมซ้ายบนของหน้าต่าง Package Manager แล้วเลือกAdd package from diskเพื่อเปิดเบราว์เซอร์ไฟล์
- เลือกโฟลเดอร์ที่แยกออกมาในโปรแกรมสำรวจไฟล์
manifest.json
- สร้างโฟลเดอร์ใหม่ข้างโฟลเดอร์ Packagesของโปรเจ็กต์ แล้วตั้งชื่อว่าGooglePackages
- วางไฟล์ .tgzไว้ในโฟลเดอร์นั้น
- ใช้โปรแกรมแก้ไขข้อความเพื่อเปิด Packages/manifest.jsonในโฟลเดอร์โปรเจ็กต์ Unity
- เพิ่มรายการสำหรับแต่ละแพ็กเกจที่ต้องการนำเข้า โดยแมปชื่อแพ็กเกจ ไปยังตำแหน่งในดิสก์ อย่าลืมต่อท้าย - file:ใน- .tgzเส้นทางของไฟล์ ตัวอย่างเช่น หากคุณนำเข้า- com.google.firebase.storageและ- manifest.jsonจะมีลักษณะดังนี้- { "dependencies": { "com.google.external-dependency-manager": "file:../GooglePackages/com.google.external-dependency-manager-1.2.164.tgz", "com.google.firebase.app": "file:../GooglePackages/com.google.firebase.app-7.1.0.tgz", "com.google.firebase.auth": "file:../GooglePackages/com.google.firebase.auth-7.1.0.tgz", "com.google.firebase.storage": "file:../GooglePackages/com.google.firebase.storage-7.1.0.tgz", // com.unity package entries... } }
- บันทึกไฟล์ - manifest.json
- เมื่อ Unity กลับมาโฟกัสอีกครั้ง ระบบจะโหลด - manifest.jsonซ้ำและนำเข้าแพ็กเกจที่เพิ่มใหม่
Unity เวอร์ชันเก่าบางเวอร์ชันไม่รองรับไฟล์ .tgz ใน manifest.json
ในกรณีนี้ คุณควรทำดังนี้
- แตกไฟล์ .tgz
- แก้ไข - manifest.jsonเพื่อใช้เส้นทางไปยังโฟลเดอร์ที่แยกออกมาแทน ไฟล์- .tgzดังนี้- { "dependencies": { "com.google.external-dependency-manager": "file:../GooglePackages/com.google.external-dependency-manager-1.2.164", "com.google.firebase.app": "file:../GooglePackages/com.google.firebase.app-7.1.0", "com.google.firebase.auth": "file:../GooglePackages/com.google.firebase.auth-7.1.0", "com.google.firebase.storage": "file:../GooglePackages/com.google.firebase.storage-7.1.0", // com.unity package entries... } }
ย้ายข้อมูลจาก Unity Package Manager ไปยังแพ็กเกจเนื้อหา
ในบางกรณี คุณอาจต้องการเปลี่ยนจากการใช้ Unity Package Manager เพื่อติดตามผลิตภัณฑ์ Firebase ไปเป็นการนำเข้าผลิตภัณฑ์ภายใต้โฟลเดอร์ Assets
หากไม่แน่ใจว่าใช้วิธีการนำเข้าใด ให้เปิดไฟล์ Packages/manifest.json ในโฟลเดอร์โปรเจ็กต์ Unity
 หากไฟล์มีรายการที่ขึ้นต้นด้วย com.google.firebase แสดงว่าโปรเจ็กต์ของคุณใช้ Unity Package Manager สำหรับการนำเข้า
วิธีย้ายข้อมูลไปยังแพ็กเกจชิ้นงาน
- จดบันทึกเวอร์ชันแพ็กเกจ Firebase ปัจจุบันในโปรเจ็กต์ของคุณ แล้วนำออก - จากเมนู Window ให้เลือก Package Manager ในหน้าต่าง Package Manager ให้ตรวจสอบว่าได้เลือก "Packages: In Project" แล้ว
- จดบันทึกเวอร์ชันของแพ็กเกจ Firebase ที่นำเข้า
- คลิกชื่อแพ็กเกจแต่ละรายการ แล้วคลิกนำออก อย่าลืมนำแพ็กเกจ
External Dependency Manager (.com.google.external-dependency-manager) รวมถึงแพ็กเกจ Firebase ออกด้วย
 
- ดาวน์โหลดและนำเข้าไฟล์ - .unitypackageที่ใช้แทน คุณมีสองตัวเลือกดังนี้- หากอัปเกรดเป็นแพ็กเกจแต่ละรายการเวอร์ชันล่าสุดได้ ให้ดาวน์โหลด ไฟล์ ZIP ของ Firebase Unity SDK แล้วนำเข้าตามที่อธิบายไว้ในเพิ่ม Firebase ลงใน โปรเจ็กต์ Unity
- หากต้องการเก็บ.unitypackageเวอร์ชันปัจจุบันไว้ คุณสามารถดาวน์โหลด และนำเข้าแพ็กเกจแต่ละรายการตามที่อธิบายไว้ด้านบน ในหน้านี้
 
ย้ายข้อมูลจากแพ็กเกจเนื้อหาไปยัง Unity Package Manager
ในบางกรณี คุณอาจต้องการเปลี่ยนจากการนำเข้าผลิตภัณฑ์ในโฟลเดอร์
Assets ไปเป็นการนำเข้าและติดตามผลิตภัณฑ์ด้วย Unity Package Manager
หากไม่แน่ใจว่าใช้วิธีการนำเข้าใด ให้เปิดไฟล์ Packages/manifest.json ในโฟลเดอร์โปรเจ็กต์ Unity
 หากไฟล์มีรายการที่ขึ้นต้นด้วย com.google.firebase แสดงว่าโปรเจ็กต์ของคุณใช้ Unity Package
Manager สำหรับการนำเข้าอยู่แล้ว
วิธีย้ายข้อมูลไปยัง Unity Package Manager
- โปรดตรวจสอบว่าได้นำแพ็กเกจ Firebase ทั้งหมดและแพ็กเกจ External Dependency Manager ออกจากโฟลเดอร์ - Assetsแล้ว โดยใช้วิธีใดวิธีหนึ่งต่อไปนี้- UI ของ EDM4U- ในโปรเจ็กต์ Unity แบบเปิด ให้ไปที่ชิ้นงาน > ตัวจัดการการอ้างอิงภายนอก > ตัวจัดการเวอร์ชัน > ถอนการติดตั้งแพ็กเกจที่มีการจัดการ
- เลือกแพ็กเกจ Firebase ทั้งหมดและตัวจัดการทรัพยากร Dependency ภายนอก
- คลิกถอนการติดตั้งแพ็กเกจที่เลือก
 - การนำออกด้วยตนเอง- ใช้เครื่องมือระบบไฟล์เพื่อลบโฟลเดอร์ต่อไปนี้ด้วยตนเอง - Assets/Editor Default Resources/Firebase
- Assets/ExternalDependencyManager
- Assets/Firebase
- Assets/Parse
- Assets/Plugins/iOS/Firebase
 
- นำเข้าแพ็กเกจโดยใช้ Unity Package Manager ตามที่อธิบายไว้ด้านบน ในหน้านี้