Unity แแ แแก แแแแขแคแแ แแ, แ แแแแแแช แกแแแแแแ แแแแ แฎแแแแ แแ แกแแแแแก แแ แแฃแแแแแแ แแแแแ แแแแ. แแฃแแชแ, แแแกแจแ แแ แแแ แแฃแแแ แ แแแแแแแแ แแ แแแฅแขแแแ แแฃแจแแแแแกแแก, แแฅแแแ แแแแแช แจแแแซแแแแ แจแแฎแแแแ แกแแ แแฃแแแแแก แกแแแ แแ แฌแงแแ แแแแแก (.cs), แแแแแแแแแแแแแก (.dll) แแ แกแฎแแ แแฅแขแแแแแแก (แแแแแกแแฎแฃแแแแแแ, แฎแแแแ, แแแแแแแแ, แแ แแคแแแแแแก) แแแแแงแแแแแแจแ. แแ แกแขแแขแแแจแ แแแกแแฃแแ แแแ แฉแแแแก แแแแแชแแแแแแแแ Unity-แแกแแแแก แแกแแแ แแ แแแแแแแก แแจแแแแแฃแ แ แแแแแฌแงแแแขแแก แจแแกแแฎแแ.
แ แแกแฃแ แกแแแแก แแแแแฌแแแแแแก แกแแแ แแ แแแแแแแแ
แแ แกแแแแแก แแ แแแ แแแขแ แแแ แกแฎแแแแแกแฎแแ แแ แแแฅแขแแแแกแแแแก แกแแแ แแ แ แแกแฃแ แกแแแแก แแแแแกแแงแแแแแแแ, แแแแ แแ แแแแแแฃแ แแแแแแแแก แแฅแแก แแแแแกแ แแแแแแแแ แแ แฃแแ แงแแคแแแ แแฎแแ แแแแ.
1. แแฃแแแแ แแแ - แฉแแแ แแ แแแฅแขแแแก แจแแ แแก แ แแกแฃแ แกแแแแก แแฃแแแแ แแแแก แแแแแแแแ โแฎแแแแโ.
แแแแแแแแ:
- แจแแกแแคแแ แแกแแ แงแแแแ แขแแแแก แ แแกแฃแ แกแแกแแแแก.
- แแ แแแแแ แ แแแแแแแแแแฃแแแแแก แแ แแแแแแ.
- แแฅแขแแแแแแก GUID-แแแแแ แแแแแแจแแ แแแแ แแ แแแแแแแแ แแ แแ แแก.
Cons:
- แแแแแแขแฃแ แ แกแแชแแแ.
- แแแ แกแแแก แแแแแแแแแก แจแแกแแซแแแแแแแ แแ แแ แกแแแแแก.
- แแแแแแ แแแฃแ แ แแกแฃแ แกแแแจแ แชแแแแแแแแแแก แแแแแงแฃแ แแก แแแแแแแ แฃแญแแ แก.
- แแแแแแ แแแฃแแ แ แแกแฃแ แกแแแแก แแแแแฎแแแแแก แกแแ แแฃแแ.
2.
แแแแแแแแ:
- แจแแแแซแแแแ แแแฃแจแแแ แฌแงแแ แแแแแแ.
- แจแแแแซแแแแ แแฅแขแแแแแแก แแแแแฌแแแแแ.
- แแ แแแแแ แ แแแแแแแแแแฃแแแแแก แแ แแแแแแ.
Cons:
- แกแแญแแ แแ Git-แแก แแแแแชแแแแแแ.
- Git แแ แแ แแก แซแแแแแ แแแแแแ แฃแแ แแแแแ แฃแแ แคแแแแแแแ - แแแแแฌแแแ LFS-แแก แแแแแแจแแ แแแ.
- แฌแแแแแแก แแแแขแ แแแ แกแแชแแแแแแกแแแแก.
- แแแ แกแแแแแก แแแแแฎแแแแแกแ แแ แแแฅแแแแแแแแก แกแแ แแฃแแ.
- GUID-แแก แจแแฏแแฎแแแ แจแแกแแซแแแแแแแ แแ Unity-แแก แแฎแ แแแแ แแ แแ แกแแแแแก แแแแคแแ แฅแชแแแ แแแ แแแกแแแแแ แแแแแ.
3. NuGet - แกแแแ แแ แแแแแแแแแแแแแก แแแแแฌแแแแแ NuGet แแแแแขแแแแก แแแจแแแแแแ.
แแแแแแแแ:
- แแแกแแฎแแ แฎแแแแแ แแฃแจแแแแ แแ แแแฅแขแแแแแ, แ แแแแแแแช แแ แแ แแก แแแแแแแแแแฃแแ Unity-แแ.
- แแแกแแฎแแ แฎแแแแแ แแแ แกแแ แแ แแแแแแแแแแฃแแแแแก แแแ แฉแแแแแแแ.
Cons:
- Unity แแแ แแแฃแจแแแแแก NuGet แแแแแขแแแแแ แแ แแแ (GitHub-แแ แจแแแแซแแแแ แแแแแแ NuGet Package Manager for Unity, แ แแแแแแช แแกแฌแแ แแแก แแแแก, แแแแ แแ แแ แแก แ แแแแแแแแ แแแฃแแแกแ).
- แกแฎแแ แกแแฎแแก แแฅแขแแแแแแก แแแแแฌแแแแแแก แกแแ แแฃแแแแแ.
4. Unity Package Manager - แแแแแแ แแแฃแแ แ แแกแฃแ แกแแแแก แแแแแฌแแแแแ Unity-แแก แแจแแแแแฃแ แ แแแแแฌแงแแแขแแก แแแจแแแแแแ.
แแแแแแแแ:
- แแจแแแแแฃแ แ แแแขแแ แคแแแกแ แแแแแขแแแแแ แแฃแจแแแแแกแแแแก.
- GUID แแแแคแแแฅแขแแแแก แแแแ แแแแแขแแแจแ .meta แคแแแแแแแก แแแแแฌแแ แแกแแแ แแแชแแ.
- แแแ แกแแแแแก แจแแกแแซแแแแแแแ.
- Unity-แกแแแแก แงแแแแ แกแแฎแแก แ แแกแฃแ แกแแก แแแแแฌแแแแแแก แจแแกแแซแแแแแแแ.
Cons:
- GUID แแแแคแแแฅแขแแแ แแแแแช แจแแแซแแแแ แแแฎแแแก.
- แแแแฎแแ แชแแแแแแแก แแแแฃแแแแขแแชแแ แแ แแ แกแแแแแก.
แแ แฃแแแแแกแแแแ แแแแแแก แฃแคแ แ แแแขแ แฃแแแ แแขแแกแแแ แแฅแแก, แแแแ แ แฃแแ แงแแคแแแ แแฎแแ แแแแ. แแฃแแชแ แแแแฃแแแแขแแชแแแก แฃแฅแแแแแแแก แแแแ แแฎแแ แแ แช แแฃ แแกแ แแแแฃแแแ แฃแแแ แแ แแแแขแแ แแแกแแ แแแขแแแฃแ แแ แแแกแแฃแแ แแแ.
Unity Package Manager
Unity Package Manager (UPM) แแ แแก แแแแแขแแก แแแ แแแแก แแแกแขแ แฃแแแแขแ. แแแ แแแแแแขแ Unity 2018.1-แจแ แแ แแแแแแงแแแแแแแ แแฎแแแแ แแแแแขแแแแกแแแแก, แ แแแแแแแช แจแแแฃแจแแแแแฃแแ แแงแ Unity Technologies-แแก แแแแ . แแฃแแชแ, 2018.3 แแแ แกแแแแแ แแแฌแงแแแฃแแ, แจแแกแแซแแแแแแ แแแฎแแ แแแ แกแแแแแฃแ แ แแแแแขแแแแก แแแแแขแแแ.
Unity Package Manager แแแขแแ แคแแแกแ
แแแแแขแแแ แแ แแแแแ แแแแ แแ แแแฅแขแแก แฌแงแแ แแแแจแ (แแฅแขแแแแแแก แแแ แแฅแขแแ แแแจแ). แแกแแแ แชแแแแ แแแ แแฅแขแแ แแแจแแ %projectFolder%/Library/PackageCache
แแ แแ แแแแแ แแ แแ แแแแฅแแแแแแก แแ แแแฅแขแแ, แแแแ แแ แแแแแ แแ แแแฎแกแแแแแ แกแแฌแงแแก แแแแจแ แแ แแก แคแแแแจแ packages/manifest.json
.
แแแแแขแแแ แแ แแแฅแขแแก แคแแแแฃแ แกแแกแขแแแแจแ
แแแแแขแแก แฌแงแแ แแแแ
UPM-แก แจแแฃแซแแแ แแแแแแงแแแแก แแแแแขแแก แ แแแแแแแแ แฌแงแแ แ:
1. แคแแแแฃแ แ แกแแกแขแแแ.
แแแแแแแแ:
- แแแแฎแแ แชแแแแแแแก แกแแฉแฅแแ แ.
- แแ แกแแญแแ แแแแก แแแกแแแ แแฎแแ แแก แแแกแขแ แฃแแแแขแแแก.
Cons:
- แกแแ แแฃแแ แแแ แกแแแจแ.
- แคแแแแฃแ แกแแกแขแแแแแ แแ แแแแแแแ แฌแแแแแ แกแแญแแ แแ แงแแแแแกแแแแก, แแแแช แแฃแจแแแแก แแ แแแฅแขแแแ.
2. Git แกแแชแแแ.
แแแแแแแแ:
- แงแแแแแคแแ แ แ แแช แแฅแแแ แแญแแ แแแแแ แแ แแก Git แกแแชแแแ.
Cons:
- แแฅแแแ แแ แจแแแแซแแแแ แแแแแ แแแ แแแ แกแแแแก แจแแ แแก UPM แคแแแฏแ แแก แแแจแแแแแแ.
- แแ แแฃแจแแแแก แงแแแแ Git แกแแชแแแแแ.
3. npm แกแแชแแแ.
แแแแแแแแ:
- แกแ แฃแแแ แฃแญแแ แก แแฎแแ แก UPM แคแฃแแฅแชแแแแแ แแแแก แแ แแแแแแงแแแแแ แแคแแชแแแแฃแ แ Unity แแแแแขแแแแก แแแกแแแ แชแแแแแแแ.
Cons:
- แแแแแแแ แฃแแฃแแแแแแงแแคแก แแแแแขแแแแก แงแแแแ แกแขแ แแฅแแแฃแ แแแ แกแแแก, แแแ แแ "-preview".
แฅแแแแแ แแแแแแฎแแแแแ UPM + npm แแแแฎแแ แชแแแแแแแก. แแก แแแแแขแ แแแกแแฎแแ แฎแแแแแแ, แ แแแแแ แแก แกแแจแฃแแแแแแก แแแซแแแแ แแแฃแจแแแ แแแแแกแแแแ แ แขแแแแก แ แแกแฃแ แกแแแ แแ แแแ แแแ แแแแแขแแก แแแ แกแแแแ, แแกแแแ แกแ แฃแแแ แฃแญแแ แก แแฎแแ แก แแจแแแแแฃแ UPM แแแขแแ แคแแแกแก.
แจแแแแซแแแแ แแแแแแงแแแแ แ แแแแ แช npm แกแแชแแแ
แแแ แแแแก แแแงแแแแแ
แฏแแ แฃแแแ แแแแแแกแขแแแแ แแ
แแแแแขแแก แจแแฅแแแ
แแแแแขแแก แจแแกแแฅแแแแแแ, แแฅแแแ แฃแแแ แแแแแแแกแแ แคแแแแ package.json
, แ แแแแแแช แแฆแฌแแ แก แแแก, แแแ แแฅแขแแ แแแจแ แแ แแแแแขแแก แจแแแแแ แกแแ. แแฅแแแ แฃแแแ แแแแแแแแ แจแแแแแแ:
แแแแแแแ แแ แแแฅแขแแก แแแ แแฅแขแแ แแแจแ, แ แแแแแก แแแแแขแแช แแแแแแ.
แแแฃแจแแแ npm init แแ แซแแแแแ แแ แจแแแงแแแแแ แกแแญแแ แ แแแแจแแแแแแแแแ แแแแแแแจแ. แกแแฎแแแแกแแแแก แแแฃแแแแแ แกแแฎแแแ แกแแแแ แแกแแแ แ แแแแแแแก แคแแ แแแขแจแ, แแแแแแแแแ com.plarium.somepackage.
แแแแแขแแก แกแแฎแแแแก แแแกแแฎแแ แฎแแแแแ แกแแฉแแแแแแแแ, แแแแแแขแแ displayName แแแแกแแแ package.json-แจแ แแ แจแแแแกแแ แแแ.
แแแแแแแแ npm แแ แแก js-แแ แแ แแแแขแแ แแแฃแแ, แคแแแแ แจแแแชแแแก แซแแ แแแแ แแ แกแแ แแแขแแแแก แแแแกแแแแแก, แ แแแแแแแช แฉแแแ แแ แแแญแแ แแแแ, แ แแแแแแกแแช Unity แแ แแงแแแแแก. แฃแแฏแแแแกแแ แแแแแฆแแ แแกแแแ แแกแ, แ แแ แแ แแแฎแแแก แแแแแขแแก แแฆแฌแแ แ. แคแแแแ แแกแ แฃแแแ แแแแแแงแฃแ แแแแแแก:
- แแแแแแแ แแ แแแฅแขแแก แแแ แแฅแขแแ แแแจแ, แ แแแแแก แแแแแขแแช แแแแแแ.
- แแแฃแจแแแ npm init แแ แซแแแแแ แแ แจแแแงแแแแแ แกแแญแแ แ แแแแจแแแแแแแแแ แแแแแแแจแ. แกแแฎแแแแกแแแแก แแแฃแแแแแ แกแแฎแแแ แกแแแแ แแกแแแ แ แแแแแแแก แคแแ แแแขแจแ, แแแแแแแแแ com.plarium.somepackage.
- แแแแแขแแก แกแแฎแแแแก แแแกแแฎแแ แฎแแแแแ แกแแฉแแแแแแแแ, แแแแแแขแแ displayName แแแแกแแแ package.json-แจแ แแ แจแแแแกแแ แแแ.
- แแแแแแแแ npm แแ แแก js-แแ แแ แแแแขแแ แแแฃแแ, แคแแแแ แจแแแชแแแก แซแแ แแแแ แแ แกแแ แแแขแแแแก แแแแกแแแแแก, แ แแแแแแแช แฉแแแ แแ แแแญแแ แแแแ, แ แแแแแแกแแช Unity แแ แแงแแแแแก. แฃแแฏแแแแกแแ แแแแแฆแแ แแกแแแ แแกแ, แ แแ แแ แแแฎแแแก แแแแแขแแก แแฆแฌแแ แ. แคแแแแ แแกแ แฃแแแ แแแแแแงแฃแ แแแแแแก:
{ "name": "com.plarium.somepackage", "displayName": "Some Package", "version": "1.0.0", "description": "Some Package Description", "keywords": [ "Unity", "UPM" ], "author": "AUTHOR", "license": "UNLICENSED" }
- แแแฎแกแแแแ Unity แแ แจแแฅแแแแแ .meta แคแแแแ package.json-แแกแแแแก (Unity แแแ แฎแแแแแก แแฅแขแแแแแก .meta แคแแแแแแแก แแแ แแจแ, แแแแแขแแแ Unity-แกแแแแก แแฎแกแแแแ แแฎแแแแ แฌแแแแแฎแแแ).
แแแแแขแแก แแแแแแแแ
แแแแแขแแก แแแกแแแแแแแแ, แแฅแแแ แฃแแแ แจแแแกแ แฃแแแ แแ แซแแแแแ: npm publish --registry *ะฐะดัะตั ะดะพ ั
ัะฐะฝะธะปะธัะฐ ะฟะฐะบะตัะพะฒ*
.
แแแแแขแแแแก แแแกแขแแแแชแแ แแ แแแแแฎแแแแ Unity Package Manager-แแก แแแจแแแแแแ
Unity แแ แแแฅแขแจแ แแแแแขแแก แแแกแแแแขแแแแแ แแญแแ แแแแแ:
- แคแแแแจแ แแแแแขแแแ
manifest.json
แแแคแแ แแแชแแ แแแแแขแแแแก แฌแงแแ แแก แจแแกแแฎแแ. แแแแกแแแแแก แแฅแแแ แฃแแแ แแแแแแขแแ แฅแแแแแscopedRegistries
แแ แแแฃแแแแแ แกแคแแ แแแแ แแ แฌแงแแ แแก แแแกแแแแ แแ, แกแแแแช แแแฎแแแแ แแแแแ แแขแฃแแ แกแแแแแแแก แซแแแแ."scopedRegistries": [ { "name": "Main", "url": "ะฐะดัะตั ะดะพ ั ัะฐะฝะธะปะธัะฐ ะฟะฐะบะตัะพะฒ", "scopes": [ "com.plarium" ] } ]
- แแแแแแแ Unity-แแ แแ แแแฎแกแแแแ Package Manager-แแก แคแแแฏแแ แ (แแแ แแแแฃแ แแแแแขแแแแแ แแฃแจแแแแ แแ แแคแ แแ แแแแกแฎแแแแแแแ แฉแแจแแแแแฃแแ แแแแแขแแแแ แแฃแจแแแแแกแแแ).
- แแแ แฉแแแ แงแแแแ แแแแแขแ.
- แแแแแแ แแฅแแแแแแแก แกแแญแแ แ แแแแแขแ แแ แแแแแแขแแ แแแ.
แฌแงแแ แแแแแแ แแฃแจแแแแ แแ แแแแแ แแแ
แแแแกแแแแก, แ แแ แฌแงแแ แแแแ แแแฃแแแแจแแ แแแก แแ แแแฅแขแก, แแฅแแแ แฃแแแ แจแแฅแแแแ
แแแแแขแแแแก แแแแแงแแแแแ แแ แแฆแฃแแแแก แแฅแแแแ แแแแแ แแแแก แแแ แแแแขแแแก. แแแแกแแแ, Unity-แจแ แแแแแขแแแแแ แแฃแจแแแแแกแแก, แแฅแแแ แแ แจแแแแซแแแแ IDE-แแ แแแแแกแแแ แแแแกแแแจแ แจแแชแแแแแก แแแญแแ แแ, แแฃ แจแแชแแแแ แแแฎแแ แแแแแขแจแ. แแก แแแแแฌแแแฃแแแ แแแแ, แ แแ Unity แแ แฎแแแแแก แกแแ แแแขแแแก, แ แแแแ แช แชแแแแแฃแ แคแแแแแแก, แ แแแแแ แแกแแแแแแแก แแแแแแ แขแแแแก แแแแแงแแแแแแกแแก แแกแแแ แแ แแแแแแ แแแแแแแแแแแจแ แแ แจแแแแก แแ แแแฅแขแจแ. แแ แแแฅแขแแก แฌแงแแ แแแแแแ แแฃแจแแแแแกแแก แจแแกแแซแแแแแแแ IDE-แแ แแแฌแแแแฃแแแแ.
แกแแ แแแขแ แแ แแแฅแขแจแ แแแแแแจแแ แแแฃแแ แแแแแขแแ:
แกแแ แแแขแ แแแแแขแแแแ แกแแแฃแจแแ แฌแงแแแขแแก แฌแแ แขแแแแ:
แกแแกแฌแ แแคแ แจแแกแฌแแ แแแแแ แแแแแขแแแแ
แแ แแแฅแขแจแ แแแแแขแแแฃแแ Unity แแแแแขแแแ แแ แแก แแฎแแแแ แฌแแแแแฎแแแแ, แแแแ แแ แแแแ แ แแแแฅแขแแ แแแ แจแแกแแซแแแแแแแ แแแแแขแแก แฅแแจแจแ. แแแแกแแแแแก แกแแญแแ แแ:
- แแแแแแแ แแแแแขแแ แแแแแขแแก แฅแแจแจแ.
- แจแแแขแแแแ แกแแญแแ แ แชแแแแแแแแแ.
- แแแแแแฎแแแ แแแ แกแแ แคแแแแจแ
package.json
. - แแแแแขแแก แแแแแแแแ
npm publish --registry *ะฐะดัะตั ะดะพ ั ัะฐะฝะธะปะธัะฐ ะฟะฐะบะตัะพะฒ*
. - แแแแแแฎแแแ แแแแแขแแก แแแ แกแแ แจแแกแฌแแ แแแฃแแแ UPM แแแขแแ แคแแแกแแก แกแแจแฃแแแแแแ.
แแแแแขแแก แแแแแ แขแแก แแแแคแแแฅแขแแแ
แจแแแแแแ GUID แแแแคแแแฅแขแแแ แจแแแซแแแแ แแแฎแแแก แแแแแขแแแแก แแแแแ แขแแก แแ แแก:
- แแแแแขแ - แแแแแขแ. แแฃ แแแแแขแแก แแแแแ แขแแก แแ แแก แแฆแแแฉแแแแแ, แ แแ แฃแแแ แแแแแขแแแฃแแ แแแแแขแแแ แจแแแชแแแก แแฅแขแแแแแก แแแแแ GUID-แแ, แแฅแขแแแแแ แแแแแ แขแแ แแแฃแแ แแแแแขแแแแ แจแแกแแแแแแกแ GUID-แแแแ แแ แแแแแแขแแแ แแ แแแฅแขแก.
- แแแแแขแ แแ แแก แแ แแแฅแขแ. แแฃ แแแแแขแแก แแแแแ แขแแก แแ แแก แแฆแแแฉแแแแแ, แ แแ แแ แแแฅแขแ แจแแแชแแแก แแฅแขแแแแแก แจแแกแแแแแแกแ GUID-แแแแ, แแแจแแ แแแแแขแแแแ แแฅแขแแแแแ แแ แแแฅแขแก แแ แแแแแแขแแแ. แแฃแแชแ, แแแแแ แแแแแแแแแแฃแแ แแฅแขแแแแแ แแแแฌแงแแแแ แแ แแแฅแขแแก แแฅแขแแแแแแก แแแแแงแแแแแแก.
แแฅแขแแแแแแก แแแแแขแแแ แแ แแแฅแขแแแแ แแแแแขแแ
แแฃ แแฅแแแ แแแแแแขแแแ แแฅแขแแแก แแ แแแฅแขแแแแ แแแแแขแจแ, แกแแแแ Unity แฆแแแ, แแแกแ แคแฃแแฅแชแแแแแ แแแ แจแแแแ แฉแฃแแแแแ แแ แแแแแแแแแแฃแ แแฅแขแแแแแจแ แแแฃแแแแ แแแแฌแงแแแแ แแฅแขแแแแก แแแแแงแแแแแแก แแแแแขแแแแ.
แแแแจแแแแแแแแแแ: แแฅแขแแแแก แแ แแแฅแขแแแแ แแแแแขแจแ แแแแแ แแแแกแแก แฌแแ แแแแฅแแแแแ แแแแแ แแแแงแแคแแแแแแจแ แแฆแฌแแ แแแ โแแแแแขแ - แแ แแแฅแขแโ แแแแคแแแฅแขแ.
แแแแคแแแฅแขแแแแก แจแแกแแซแแ แแแแแฌแงแแแขแแแแแแแ
- GUID-แแแแก แฎแแแแฎแแ แแแแแญแแแ แฉแแแแแแ แแแแแ แแแแแแแก แแแแแงแแแแแแ แงแแแแ แแฅแขแแแแก แแแแแ แขแแกแแก แจแแฏแแฎแแแแก แแฆแแแกแแคแฎแแ แแแแ.
- แงแแแแ แแฅแขแแแแก แแแแแขแแแ แแ แ แแ แแแฅแขแจแ แแ แจแแแแแ แแแแ แแแงแแคแ แแแแแขแแแแ.
- แแแแแชแแแแ แแแแแก แจแแฅแแแ, แ แแแแแแช แจแแแชแแแก แงแแแแ แแฅแขแแแแก GUID-แแแก แแ แแแแแแแชแแแก แฉแแขแแ แแแแก แแแแแขแแแแก แแแแแแแแแกแแก.
แแแกแแแแ
UPM แแ แแก แแฎแแแ แแแแแฌแงแแแขแ Unity-แจแ แกแแแ แแ แ แแกแฃแ แกแแแแก แแแแแฌแแแแแแกแแแแก, แ แแแแแแช แจแแแซแแแแ แแงแแก แแ แกแแแฃแแ แแแแแแแแแก แฆแแ แกแแฃแแ แแแขแแ แแแขแแแ. แกแขแแขแแแจแ แแฆแฌแแ แแแ แ แแแแแแแแแชแแแแ แแคแฃแซแแแแแแ แ แแแแฃแ แจแแแแฎแแแแแแก. แแแแแแแแแแแ, แ แแ แแกแแแ แกแแกแแ แแแแแ แแฅแแแแแ.
แฌแงแแ แ: www.habr.com