คุณสามารถดาวน์โหลดแพ็กเกจแต่ละรายการจากเว็บไซต์ Google APIs for Unity แทนการดาวน์โหลดไฟล์ .zip ขนาดใหญ่ที่มีไฟล์ .unitypackage ทั้งหมดสำหรับ .NET 3.X และ .NET 4.X
เว็บไซต์นี้มีข้อมูลต่อไปนี้
- ไฟล์
.unitypackageของ .NET 4.X แต่ละรายการเพื่อนำเข้าเป็น Asset Pack - ไฟล์เก็บถาวร
.tgzแต่ละรายการเพื่อนำเข้าโดยใช้ Unity Package Manager
วิธีนี้มีประโยชน์อย่างยิ่งเมื่อแอปของคุณใช้ผลิตภัณฑ์ Firebase เพียงรายการเดียว เนื่องจากไฟล์ .unitypackage แต่ละรายการมีทรัพยากร Dependency ที่จำเป็นทั้งหมด และไฟล์ .tgz จะแสดงอยู่ข้างไฟล์ .tgz ที่เกี่ยวข้องซึ่งไฟล์เหล่านั้นขึ้นอยู่ด้วย
หน้านี้มีวิธีการที่เกี่ยวข้องกับ Unity Package Manager ดังนั้นคุณควรศึกษาข้อมูลเกี่ยวกับเครื่องมือนี้จากเอกสารประกอบของ Unity
นำเข้าแพ็กเกจ Firebase เป็นเนื้อหา
เมื่อนำเข้าผลิตภัณฑ์ Firebase จากไฟล์ .unitypackage ที่ดาวน์โหลดจาก
เว็บไซต์ Google APIs for Unity,
โปรดทราบสิ่งต่อไปนี้
หากใช้ผลิตภัณฑ์ Firebase หลายรายการในโปรเจ็กต์ คุณต้องดาวน์โหลดและอัปเกรดผลิตภัณฑ์ Firebase ทั้งหมดเป็นเวอร์ชันเดียวกัน
อย่าใช้วิธีนำเข้าหลายวิธีในโปรเจ็กต์เดียว นั่นคือ อย่าใช้ขั้นตอนการนำเข้า Asset Pack และขั้นตอนการใช้ Unity Package Manager เพื่อนำเข้าผลิตภัณฑ์ Firebase
หลังจากดาวน์โหลดแล้ว ให้ทำตามขั้นตอนต่อไปนี้เพื่อนำเข้า
ในโปรเจ็กต์ Unity แบบเปิด ให้ไปที่เนื้อหา > นำเข้าแพ็กเกจ > แพ็กเกจที่กำหนดเอง
คลิกนำเข้า ในหน้าต่าง นำเข้าแพ็กเกจ Unity
นำเข้าแพ็กเกจ Firebase โดยใช้ Unity Package Manager
เมื่อนำเข้าผลิตภัณฑ์ Firebase จากไฟล์ .tgz ที่ดาวน์โหลดจาก ไฟล์เก็บถาวร Google APIs for Unity โปรดทราบสิ่งต่อไปนี้
วิธีนี้ใช้ได้ใน Unity เวอร์ชัน 2018.3 ขึ้นไปเท่านั้น
หากใช้ผลิตภัณฑ์ Firebase หลายรายการในโปรเจ็กต์ คุณต้องดาวน์โหลดและอัปเกรดผลิตภัณฑ์ Firebase ทั้งหมดเป็นเวอร์ชันเดียวกัน
อย่าใช้วิธีนำเข้าหลายวิธีในโปรเจ็กต์เดียว นั่นคือ อย่าใช้ขั้นตอนการนำเข้า Asset Pack และขั้นตอนการใช้ Unity Package Manager เพื่อนำเข้าผลิตภัณฑ์ Firebase
ทรัพยากร Dependency สำหรับไฟล์
.tgzของแต่ละผลิตภัณฑ์จะลิงก์อยู่ข้างๆ ในไฟล์.tgzของตัวเอง คุณต้องดาวน์โหลดและนำเข้าไฟล์.tgzของผลิตภัณฑ์และไฟล์.tgzของทรัพยากร Dependency ตามลำดับที่ถูกต้อง ดังนี้- 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 - คลิกไอคอน
+ที่มุมซ้ายบนของหน้าต่างเครื่องมือจัดการแพ็กเกจ แล้วเลือกAdd package from diskเพื่อเปิดโปรแกรมเรียกดูไฟล์ - เลือกโฟลเดอร์ที่แยกออกมาในโปรแกรมเรียกดูไฟล์
manifest.json
- สร้างโฟลเดอร์ใหม่ข้างโฟลเดอร์
Packagesของโปรเจ็กต์ แล้วตั้งชื่อว่าGooglePackages - วางไฟล์
.tgzลงในโฟลเดอร์นั้น - ใช้โปรแกรมแก้ไขข้อความเพื่อเปิด
Packages/manifest.jsonในโฟลเดอร์โปรเจ็กต์ Unity เพิ่มรายการสำหรับแต่ละแพ็กเกจที่ต้องการนำเข้า โดยจับคู่ชื่อแพ็กเกจกับตำแหน่งในดิสก์ อย่าลืมเพิ่ม
file:ลงในเส้นทางไฟล์.tgzตัวอย่างเช่น หากคุณนำเข้าcom.google.firebase.storageและทรัพยากร Dependency ของแพ็กเกจดังกล่าว ไฟล์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 ไปยัง Asset Pack
ในบางกรณี คุณอาจต้องการเปลี่ยนจากการใช้ Unity Package Manager เพื่อติดตามผลิตภัณฑ์ Firebase ไปเป็นการนำเข้าผลิตภัณฑ์ในโฟลเดอร์ Assets
หากไม่แน่ใจว่าใช้วิธีนำเข้าวิธีใด ให้เปิดไฟล์ Packages/manifest.json ในโฟลเดอร์โปรเจ็กต์ Unity หากไฟล์มีรายการที่ขึ้นต้นด้วย com.google.firebase แสดงว่าโปรเจ็กต์ของคุณใช้ Unity Package Manager ในการนำเข้า
วิธีย้ายข้อมูลไปยัง Asset Pack
จดบันทึกเวอร์ชันแพ็กเกจ Firebase ปัจจุบันในโปรเจ็กต์ แล้วนำออก
- จากเมนู Window ให้เลือก Package Manager ในหน้าต่าง Package Manager ให้ตรวจสอบว่าได้เลือก "Packages: In Project" แล้ว
- จดบันทึกเวอร์ชันของแพ็กเกจ Firebase ที่นำเข้า
- คลิกชื่อแพ็กเกจแต่ละรายการ แล้วคลิกนำออก อย่าลืมนำแพ็กเกจ External Dependency Manager (
.com.google.external-dependency-manager) รวมถึงแพ็กเกจ Firebase ออกด้วย
ดาวน์โหลดและนำเข้าไฟล์
.unitypackageที่จะใช้แทน คุณมี 2 ตัวเลือกดังนี้- หากอัปเกรดเป็นแพ็กเกจแต่ละรายการเวอร์ชันล่าสุดได้ ให้ดาวน์โหลดไฟล์ ZIP ของ Firebase Unity SDK แล้วนำเข้าตามที่อธิบายไว้ในหัวข้อเพิ่ม Firebase ลงใน โปรเจ็กต์ Unity
- หากต้องการเก็บไฟล์
.unitypackageเวอร์ชันปัจจุบันไว้ คุณสามารถดาวน์โหลด และนำเข้าแพ็กเกจแต่ละรายการตามที่อธิบายไว้ ข้างต้น ในหน้านี้
ย้ายข้อมูลจาก Asset Pack ไปยัง 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 แบบเปิด ให้ไปที่ เนื้อหา > External Dependency Manager > Version Handler > Uninstall Managed Packages
- เลือกแพ็กเกจ Firebase ทั้งหมดและ External Dependency Manager
- คลิกUninstall Selected Package
การนำออกด้วยตนเอง
ใช้เครื่องมือระบบไฟล์เพื่อลบโฟลเดอร์ต่อไปนี้ด้วยตนเอง
Assets/Editor Default Resources/FirebaseAssets/ExternalDependencyManagerAssets/FirebaseAssets/ParseAssets/Plugins/iOS/Firebase
นำเข้าแพ็กเกจโดยใช้ Unity Package Manager ตามที่อธิบายไว้ ข้างต้น ในหน้านี้