ตัวเลือกการติดตั้ง 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
หลังจากดาวน์โหลดแล้ว หากต้องการนำเข้า ให้ทำดังนี้
ในโปรเจ็กต์ 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
) ก่อน
หลังจากดาวน์โหลดแล้ว ให้นำเข้าไฟล์ .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 ไปยัง Asset Package
ในบางกรณี คุณอาจต้องการเปลี่ยนจากการใช้ 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 ตามที่อธิบายไว้ด้านบน
ในหน้านี้
เนื้อหาของหน้าเว็บนี้ได้รับอนุญาตภายใต้ใบอนุญาตที่ต้องระบุที่มาของครีเอทีฟคอมมอนส์ 4.0 และตัวอย่างโค้ดได้รับอนุญาตภายใต้ใบอนุญาต Apache 2.0 เว้นแต่จะระบุไว้เป็นอย่างอื่น โปรดดูรายละเอียดที่นโยบายเว็บไซต์ Google Developers Java เป็นเครื่องหมายการค้าจดทะเบียนของ Oracle และ/หรือบริษัทในเครือ
อัปเดตล่าสุด 2025-08-29 UTC
[null,null,["อัปเดตล่าสุด 2025-08-29 UTC"],[],[],null,["\u003cbr /\u003e\n\nRather than downloading a large `.zip` file containing all `.unitypackage`\nfiles for both .NET 3.X and .NET 4.X, you can download individual packages from\nthe [Google APIs for Unity site](https://developers.google.com/unity/packages).\n\nThe site provides:\n\n- Individual .NET 4.X `.unitypackage` files to import as Asset packages.\n- Individual `.tgz` archives to import using Unity Package Manager.\n\nThis is especially useful when your app uses a single Firebase product, since\nthe individual `.unitypackage` files contain all needed dependencies, and the\n`.tgz` files are listed alongside related `.tgz` files on which they depend.\n\nThis page provides instructions involving Unity Package Manager, so it's a good\nidea to learn about the tool [from the Unity documentation](https://docs.unity3d.com/Manual/Packages.html).\n| **Note:** If you still need to use .NET 3.x, download the entire Firebase SDK as described in [Add Firebase to your Unity project](/docs/unity/setup#add-sdks).\n\nImport Firebase packages as Assets\n\nWhen importing Firebase products from `.unitypackage` files downloaded from\n[Google APIs for Unity site](https://developers.google.com/unity/packages),\nkeep the following in mind:\n\n- If you are using multiple Firebase products in your project, you must download\n and upgrade all Firebase products to the same version.\n\n- Do not mix import methods in one project. That is, do not import\n Firebase products with the Asset package flow and using the Unity Package\n Manager flow.\n\nAfter downloading, to import:\n\n1. In your open Unity project, navigate to **Assets** \\\u003e **Import Package** \\\u003e\n **Custom Package**.\n\n2. In the *Import Unity Package* window, click **Import**.\n\nImport Firebase packages using Unity Package Manager\n\nWhen importing Firebase products from `.tgz` files downloaded from the [Google APIs for Unity archive](https://developers.google.com/unity/archive), keep the following in mind:\n\n- This method is only available in 2018.3+.\n\n- If you are using multiple Firebase products in your project, you must download\n and upgrade all Firebase products to the same version.\n\n- Do not mix import methods in one project. That is, do not import\n Firebase products with the Asset package flow and with the Unity Package Manager\n flow.\n\n- Dependencies for each product `.tgz` file are linked alongside in their own\n `.tgz` files. You must download and import the product `.tgz` file and\n dependency `.tgz` files, in the correct order:\n\n 1. External Dependency Manager (`com.google.external-dependency-manager`)\n 2. Firebase Core (`com.google.firebase.app`)\n 3. Firebase products used in your project. If you use Realtime Database or Cloud Storage, import Authentication (`com.google.firebase.auth`) first.\n\nAfter downloading, import `.tgz` files into your project using one of the\nfollowing methods: \n\nPackage Manager UI\n\n1. Open Unity's Package Manager window.\n2. Click the `+` icon in the top-left corner of the Package Manager window and select `Add package from tarball` to open the file browser.\n3. Select the desired tarball in the file browser.\n\nSome older versions of Unity 2019 do not support adding tarballs directly.\nIn this case, you will need to:\n\n1. Unzip the `.tgz` file.\n2. Click the `+` icon in the top-left corner of the Package Manager window and select `Add package from disk` to open the file browser.\n3. Select the extracted folder in the file browser.\n\nmanifest.json\n\n1. Create a new folder next to your project's `Packages` folder and name it `GooglePackages`.\n2. Place the `.tgz` files into that folder.\n3. Use a text editor to open `Packages/manifest.json` under your Unity project folder.\n4. Add an entry for each package you want to import, mapping the package name\n to the location on disk. Be sure to append `file:` to the `.tgz` file path. For\n example, if you were importing `com.google.firebase.storage` and its\n dependency's, your `manifest.json` would look like this:\n\n {\n \"dependencies\": {\n \"com.google.external-dependency-manager\": \"file:../GooglePackages/com.google.external-dependency-manager-1.2.164.tgz\",\n \"com.google.firebase.app\": \"file:../GooglePackages/com.google.firebase.app-7.1.0.tgz\",\n \"com.google.firebase.auth\": \"file:../GooglePackages/com.google.firebase.auth-7.1.0.tgz\",\n \"com.google.firebase.storage\": \"file:../GooglePackages/com.google.firebase.storage-7.1.0.tgz\",\n // com.unity package entries...\n }\n }\n\n5. Save the `manifest.json` file.\n\n6. When Unity regains focus it will reload the `manifest.json` and import the\n newly-added packages.\n\nSome older versions of Unity do not support `.tgz` files in the `manifest.json`.\nIn this case, you should:\n\n1. Unzip the `.tgz` file.\n2. Edit your `manifest.json` to use the path to the extracted folder, instead\n of the `.tgz` file, like so:\n\n {\n \"dependencies\": {\n \"com.google.external-dependency-manager\": \"file:../GooglePackages/com.google.external-dependency-manager-1.2.164\",\n \"com.google.firebase.app\": \"file:../GooglePackages/com.google.firebase.app-7.1.0\",\n \"com.google.firebase.auth\": \"file:../GooglePackages/com.google.firebase.auth-7.1.0\",\n \"com.google.firebase.storage\": \"file:../GooglePackages/com.google.firebase.storage-7.1.0\",\n // com.unity package entries...\n }\n }\n\nMigrate from Unity Package Manager to Asset packages\n\nIn some cases, you might want to switch from using Unity Package Manager to\ntrack Firebase products, to importing products under the `Assets` folder.\n\nIf you're not sure which import method you're using, in your Unity project\nfolder, open the file `Packages/manifest.json`. If the file contains entries\nstarting with `com.google.firebase`, your project used Unity Package Manager for\nimport.\n\nTo migrate to Asset packages:\n\n1. Note current Firebase package versions in your project and remove them.\n\n 1. From the **Window** menu, select **Package Manager** . In the *Package\n Manager* window, make sure \"Packages: In Project\" is selected.\n 2. Note the versions of imported Firebase packages.\n 3. Click on each package name, then click **Remove** . Be sure to remove the External Dependency Manager package (`.com.google.external-dependency-manager`) as well as Firebase packages.\n2. Download and import replacement `.unitypackage` files. You have two options:\n\n - If you can upgrade to the latest version of each package, download the Firebase Unity SDK zip file and import as described in [Add Firebase to\n your Unity project](/docs/unity/setup#add-sdks).\n - If you need to preserve current `.unitypackage` versions, you can download and import individual packages as described [above](#alternative_individual_unitypackages) on this page.\n\nMigrate from Asset packages to Unity Package Manager\n\nIn some cases, you might want to switch from importing products under the\n`Assets` folder to importing and tracking products with Unity Package Manager.\n\nIf you're not sure which import method you're using, in your Unity project\nfolder, open the file `Packages/manifest.json`. If the file contains entries\nstarting with `com.google.firebase` your project is already using Unity Package\nManager for import.\n\nTo migrate to Unity Package Manager:\n\n1. Make sure all Firebase packages and the External Dependency Manager package\n are removed from the `Assets` folder, using either of the following methods.\n\n EDM4U UI\n\n\n 1. In your open Unity project, navigate to **Assets \\\u003e External\n Dependency Manager \\\u003e Version Handler \\\u003e Uninstall Managed\n Packages**.\n 2. Select all Firebase packages and External Dependency Manager.\n 3. Click **Uninstall Selected Package**.\n\n \u003cbr /\u003e\n\n Manual removal\n\n Using file system tools, manually delete the following folders:\n - `Assets/Editor Default Resources/Firebase`\n - `Assets/ExternalDependencyManager`\n - `Assets/Firebase`\n - `Assets/Parse`\n - `Assets/Plugins/iOS/Firebase`\n2. Import packages using Unity Package Manager, as described [above](#alternative_unity_package_manager)\n on this page."]]