คุณสามารถดาวน์โหลดแพ็กเกจแต่ละรายการจากเว็บไซต์ 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/FirebaseAssets/ExternalDependencyManagerAssets/FirebaseAssets/ParseAssets/Plugins/iOS/Firebase
นำเข้าแพ็กเกจโดยใช้ Unity Package Manager ตามที่อธิบายไว้ด้านบน ในหน้านี้