ตัวเลือกการติดตั้ง Unity เพิ่มเติม

คุณสามารถดาวน์โหลดแพ็กเกจแต่ละรายการจากเว็บไซต์ 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

หลังจากดาวน์โหลดแล้ว หากต้องการนำเข้า ให้ทำดังนี้

  1. ในโปรเจ็กต์ Unity แบบเปิด ให้ไปที่เนื้อหา > นำเข้าแพ็กเกจ > แพ็กเกจที่กำหนดเอง

  2. คลิกนำเข้า ในหน้าต่างนำเข้าแพ็กเกจ Unity

นำเข้าแพ็กเกจ Firebase โดยใช้ Unity Package Manager

เมื่อนำเข้าผลิตภัณฑ์ Firebase จากไฟล์ .tgz ที่ดาวน์โหลดจากที่เก็บถาวรของ Google APIs สำหรับ Unity โปรดคำนึงถึงสิ่งต่อไปนี้

  • วิธีนี้ใช้ได้เฉพาะในเวอร์ชัน 2018.3 ขึ้นไป

  • หากใช้ผลิตภัณฑ์ Firebase หลายรายการในโปรเจ็กต์ คุณต้องดาวน์โหลด และอัปเกรดผลิตภัณฑ์ Firebase ทั้งหมดเป็นเวอร์ชันเดียวกัน

  • อย่าใช้วิธีการนำเข้าหลายวิธีในโปรเจ็กต์เดียว กล่าวคือ อย่านำเข้าผลิตภัณฑ์ Firebase ด้วยโฟลว์แพ็กเกจเนื้อหาและโฟลว์ Unity Package Manager

  • ระบบจะลิงก์การขึ้นต่อกันของไฟล์ .tgz สำหรับผลิตภัณฑ์แต่ละรายการไว้ข้างๆ ในไฟล์ของตัวเอง .tgz คุณต้องดาวน์โหลดและนำเข้าไฟล์ผลิตภัณฑ์ .tgz และไฟล์.tgzการอ้างอิงตามลำดับที่ถูกต้อง ดังนี้

    1. External Dependency Manager (com.google.external-dependency-manager)
    2. Firebase Core (com.google.firebase.app)
    3. ผลิตภัณฑ์ Firebase ที่ใช้ในโปรเจ็กต์ หากใช้ Realtime Database หรือ Cloud Storage ให้นำเข้า Authentication (com.google.firebase.auth) ก่อน

หลังจากดาวน์โหลดแล้ว ให้นำเข้าไฟล์ .tgz ไปยังโปรเจ็กต์โดยใช้วิธีใดวิธีหนึ่งต่อไปนี้

  1. เปิดหน้าต่าง Package Manager ของ Unity
  2. คลิกไอคอน + ที่มุมซ้ายบนของหน้าต่าง Package Manager แล้วเลือก Add package from tarball เพื่อเปิดเบราว์เซอร์ไฟล์
  3. เลือกไฟล์ tarball ที่ต้องการในเบราว์เซอร์ไฟล์

Unity 2019 บางเวอร์ชันเก่าไม่รองรับการเพิ่มไฟล์ tarball โดยตรง ในกรณีนี้ คุณจะต้องดำเนินการต่อไปนี้

  1. แตกไฟล์ .tgz
  2. คลิกไอคอน + ที่มุมซ้ายบนของหน้าต่าง Package Manager แล้วเลือก Add package from disk เพื่อเปิดเบราว์เซอร์ไฟล์
  3. เลือกโฟลเดอร์ที่แยกออกมาในโปรแกรมสำรวจไฟล์
  1. สร้างโฟลเดอร์ใหม่ข้างโฟลเดอร์ Packages ของโปรเจ็กต์ แล้วตั้งชื่อว่า GooglePackages
  2. วางไฟล์ .tgz ไว้ในโฟลเดอร์นั้น
  3. ใช้โปรแกรมแก้ไขข้อความเพื่อเปิด Packages/manifest.json ในโฟลเดอร์โปรเจ็กต์ Unity
  4. เพิ่มรายการสำหรับแต่ละแพ็กเกจที่ต้องการนำเข้า โดยแมปชื่อแพ็กเกจ ไปยังตำแหน่งในดิสก์ อย่าลืมต่อท้าย 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...
      }
    }
    
  5. บันทึกไฟล์ manifest.json

  6. เมื่อ Unity กลับมาโฟกัสอีกครั้ง ระบบจะโหลด manifest.json ซ้ำและนำเข้าแพ็กเกจที่เพิ่มใหม่

Unity เวอร์ชันเก่าบางเวอร์ชันไม่รองรับไฟล์ .tgz ใน manifest.json ในกรณีนี้ คุณควรทำดังนี้

  1. แตกไฟล์ .tgz
  2. แก้ไข 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 Package

ในบางกรณี คุณอาจต้องการเปลี่ยนจากการใช้ Unity Package Manager เพื่อติดตามผลิตภัณฑ์ Firebase ไปเป็นการนำเข้าผลิตภัณฑ์ภายใต้โฟลเดอร์ Assets

หากไม่แน่ใจว่าคุณใช้วิธีการนำเข้าใด ให้เปิดไฟล์ Packages/manifest.json ในโฟลเดอร์โปรเจ็กต์ Unity หากไฟล์มีรายการที่ขึ้นต้นด้วย com.google.firebase แสดงว่าโปรเจ็กต์ของคุณใช้ Unity Package Manager สำหรับการนำเข้า

วิธีย้ายข้อมูลไปยังแพ็กเกจชิ้นงาน

  1. จดบันทึกเวอร์ชันแพ็กเกจ Firebase ปัจจุบันในโปรเจ็กต์ของคุณ แล้วนำออก

    1. จากเมนู Window ให้เลือก Package Manager ในหน้าต่าง Package Manager ให้ตรวจสอบว่าได้เลือก "Packages: In Project" แล้ว
    2. จดบันทึกเวอร์ชันของแพ็กเกจ Firebase ที่นำเข้า
    3. คลิกชื่อแพ็กเกจแต่ละรายการ แล้วคลิกนำออก อย่าลืมนำแพ็กเกจ External Dependency Manager (.com.google.external-dependency-manager) รวมถึงแพ็กเกจ Firebase ออกด้วย
  2. ดาวน์โหลดและนำเข้าไฟล์ .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

  1. โปรดตรวจสอบว่าได้นำแพ็กเกจ Firebase ทั้งหมดและแพ็กเกจ External Dependency Manager ออกจากโฟลเดอร์ Assets แล้ว โดยใช้วิธีใดวิธีหนึ่งต่อไปนี้

    1. ในโปรเจ็กต์ Unity แบบเปิด ให้ไปที่ชิ้นงาน > ตัวจัดการ การอ้างอิงภายนอก > ตัวจัดการเวอร์ชัน > ถอนการติดตั้งแพ็กเกจ ที่มีการจัดการ
    2. เลือกแพ็กเกจ Firebase ทั้งหมดและตัวจัดการทรัพยากร Dependency ภายนอก
    3. คลิกถอนการติดตั้งแพ็กเกจที่เลือก

    ใช้เครื่องมือระบบไฟล์เพื่อลบโฟลเดอร์ต่อไปนี้ด้วยตนเอง

    • Assets/Editor Default Resources/Firebase
    • Assets/ExternalDependencyManager
    • Assets/Firebase
    • Assets/Parse
    • Assets/Plugins/iOS/Firebase
  2. นำเข้าแพ็กเกจโดยใช้ Unity Package Manager ตามที่อธิบายไว้ด้านบน ในหน้านี้