Unity β ΠΏΠ»Π°ΡΡΠΎΡΠΌΠ°, ΠΊΠΎΡΡΠΎ ΡΡΡΠ΅ΡΡΠ²ΡΠ²Π° ΠΎΡ Π΄ΠΎΡΡΠ° Π²ΡΠ΅ΠΌΠ΅ ΠΈ ΠΏΠΎΡΡΠΎΡΠ½Π½ΠΎ ΡΠ΅ ΡΠ°Π·Π²ΠΈΠ²Π°. ΠΡΠΏΡΠ΅ΠΊΠΈ ΡΠΎΠ²Π°, ΠΊΠΎΠ³Π°ΡΠΎ ΡΠ°Π±ΠΎΡΠΈΡΠ΅ Ρ Π½ΡΠΊΠΎΠ»ΠΊΠΎ ΠΏΡΠΎΠ΅ΠΊΡΠ° Π΅Π΄Π½ΠΎΠ²ΡΠ΅ΠΌΠ΅Π½Π½ΠΎ Π² Π½Π΅Ρ, Π²ΡΠ΅ ΠΎΡΠ΅ ΠΌΠΎΠΆΠ΅ΡΠ΅ Π΄Π° ΡΠ΅ ΡΠ±Π»ΡΡΠΊΠ°ΡΠ΅ Ρ ΡΡΡΠ΄Π½ΠΎΡΡΠΈ ΠΏΡΠΈ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ΡΠΎ Π½Π° ΠΎΠ±ΡΠΈ ΠΈΠ·Ρ ΠΎΠ΄Π½ΠΈ ΡΠ°ΠΉΠ»ΠΎΠ²Π΅ (.cs), Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΈ (.dll) ΠΈ Π΄ΡΡΠ³ΠΈ Π°ΠΊΡΠΈΠ²ΠΈ (ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΡ, Π·Π²ΡΡΠΈ, ΠΌΠΎΠ΄Π΅Π»ΠΈ, ΠΏΡΠ΅ΡΠ°Π±ΡΠΈΠΊΠΈ). Π ΡΠ°Π·ΠΈ ΡΡΠ°ΡΠΈΡ ΡΠ΅ ΡΠΏΠΎΠ΄Π΅Π»ΠΈΠΌ Π½Π°ΡΠΈΡ ΠΎΠΏΠΈΡ Ρ Π½Π°ΡΠΈΠ²Π½ΠΎΡΠΎ ΡΠ΅ΡΠ΅Π½ΠΈΠ΅ Π½Π° ΠΏΠΎΠ΄ΠΎΠ±Π΅Π½ ΠΏΡΠΎΠ±Π»Π΅ΠΌ Π·Π° Unity.

ΠΠ΅ΡΠΎΠ΄ΠΈ Π·Π° ΡΠ°Π·ΠΏΡΠΎΡΡΡΠ°Π½Π΅Π½ΠΈΠ΅ Π½Π° ΠΎΠ±ΡΠΈ ΡΠ΅ΡΡΡΡΠΈ
Π‘ΡΡΠ΅ΡΡΠ²ΡΠ²Π°Ρ ΠΏΠΎΠ²Π΅ΡΠ΅ ΠΎΡ Π΅Π΄ΠΈΠ½ Π½Π°ΡΠΈΠ½ Π΄Π° ΡΠ΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ ΠΎΠ±ΡΠΈ ΡΠ΅ΡΡΡΡΠΈ Π·Π° ΡΠ°Π·Π»ΠΈΡΠ½ΠΈ ΠΏΡΠΎΠ΅ΠΊΡΠΈ, Π½ΠΎ Π²ΡΠ΅ΠΊΠΈ ΠΎΡ ΠΏΠΎΠ΄Ρ ΠΎΠ΄ΠΈΡΠ΅ ΠΈΠΌΠ° ΡΠ²ΠΎΠΈΡΠ΅ ΠΏΠ»ΡΡΠΎΠ²Π΅ ΠΈ ΠΌΠΈΠ½ΡΡΠΈ.
1. ΠΡΠ±Π»ΠΈΡΠ°Π½Π΅ β βΠ½Π° ΡΡΠΊΠ°β Π΄ΡΠ±Π»ΠΈΡΠ°ΠΌΠ΅ ΡΠ΅ΡΡΡΡΠΈΡΠ΅ ΠΌΠ΅ΠΆΠ΄Ρ ΠΏΡΠΎΠ΅ΠΊΡΠΈΡΠ΅.
ΠΠ»ΡΡΠΎΠ²Π΅:
- ΠΠΎΠ΄Ρ ΠΎΠ΄ΡΡΠΎ Π·Π° Π²ΡΠΈΡΠΊΠΈ Π²ΠΈΠ΄ΠΎΠ²Π΅ ΡΠ΅ΡΡΡΡΠΈ.
- ΠΡΠΌΠ° ΠΏΡΠΎΠ±Π»Π΅ΠΌΠΈ ΡΡΡ Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡΠΈΡΠ΅.
- ΠΡΠΌΠ° ΠΏΡΠΎΠ±Π»Π΅ΠΌΠΈ Ρ GUID-ΠΎΠ²Π΅ΡΠ΅ Π½Π° Π°ΠΊΡΠΈΠ²ΠΈΡΠ΅.
ΠΠ΅Π΄ΠΎΡΡΠ°ΡΡΡΠΈ:
- ΠΠΈΠ³Π°Π½ΡΡΠΊΠΈ Ρ ΡΠ°Π½ΠΈΠ»ΠΈΡΠ°.
- ΠΡΠΌΠ° Π²ΡΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ Π·Π° Π²Π΅ΡΡΠΈΠΎΠ½ΠΈΡΠ°Π½Π΅.
- Π’ΡΡΠ΄Π½ΠΎΡΡ ΠΏΡΠΈ ΠΏΡΠΎΡΠ»Π΅Π΄ΡΠ²Π°Π½Π΅ Π½Π° ΠΏΡΠΎΠΌΠ΅Π½ΠΈΡΠ΅ Π² ΠΎΠ±ΡΠΈΡΠ΅ ΡΠ΅ΡΡΡΡΠΈ.
- Π’ΡΡΠ΄Π½ΠΎΡΡ ΠΏΡΠΈ ΠΎΠ±Π½ΠΎΠ²ΡΠ²Π°Π½Π΅ Π½Π° ΠΎΠ±ΡΠΈΡΠ΅ ΡΠ΅ΡΡΡΡΠΈ.
2. β ΡΠ°Π·ΠΏΡΠΎΡΡΡΠ°Π½Π΅Π½ΠΈΠ΅ Π½Π° ΠΎΠ±ΡΠΈ ΡΠ΅ΡΡΡΡΠΈ ΡΡΠ΅Π· Π²ΡΠ½ΡΠ½ΠΈ ΠΏΠΎΠ΄ΠΌΠΎΠ΄ΡΠ»ΠΈ.
ΠΠ»ΡΡΠΎΠ²Π΅:
- ΠΠΎΠΆΠ΅ Π΄Π° ΡΠ΅ ΡΠ°Π±ΠΎΡΠΈ Ρ ΠΈΠ·Ρ ΠΎΠ΄Π½ΠΈ ΡΠ°ΠΉΠ»ΠΎΠ²Π΅.
- ΠΠΎΠΆΠ΅ Π΄Π° ΡΠ΅ ΡΠ°Π·ΠΏΡΠΎΡΡΡΠ°Π½ΡΠ²Π°Ρ Π°ΠΊΡΠΈΠ²ΠΈ.
- ΠΡΠΌΠ° ΠΏΡΠΎΠ±Π»Π΅ΠΌΠΈ ΡΡΡ Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡΠΈΡΠ΅.
ΠΠ΅Π΄ΠΎΡΡΠ°ΡΡΡΠΈ:
- ΠΠ΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌ Π΅ ΠΎΠΏΠΈΡ Π² ΡΠ°Π±ΠΎΡΠ°ΡΠ° Ρ Git.
- Git Π½Π΅ ΡΠ΅ ΡΠΏΡΠ°Π²Ρ ΠΎΡΠΎΠ±Π΅Π½ΠΎ Π΄ΠΎΠ±ΡΠ΅ Ρ Π±ΠΈΠ½Π°ΡΠ½ΠΈ ΡΠ°ΠΉΠ»ΠΎΠ²Π΅ β ΡΠ΅ ΡΡΡΠ±Π²Π° Π΄Π° Π²ΠΊΠ»ΡΡΠΈΡΠ΅ LFS.
- Π Π°Π·Π³ΡΠ°Π½ΠΈΡΠ°Π²Π°Π½Π΅ Π½Π° Π΄ΠΎΡΡΡΠΏΠ° Π΄ΠΎ Ρ ΡΠ°Π½ΠΈΠ»ΠΈΡΠ°ΡΠ°.
- Π’ΡΡΠ΄Π½ΠΎΡΡΠΈ ΠΏΡΠΈ ΠΏΠΎΠ²ΠΈΡΠ°Π²Π°Π½Π΅ ΠΈ ΠΏΠΎΠ½ΠΈΠΆΠ°Π²Π°Π½Π΅ Π½Π° Π²Π΅ΡΡΠΈΡΡΠ°.
- ΠΡΠ·ΠΌΠΎΠΆΠ½ΠΈ ΡΠ° ΠΊΠΎΠ½ΡΠ»ΠΈΠΊΡΠΈ Π½Π° GUID-ΠΎΠ²Π΅ ΠΈ Unity Π½ΡΠΌΠ° Π΅Π΄Π½ΠΎΠ·Π½Π°ΡΠ½ΠΎ ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅ Π·Π° ΡΡΡ Π½ΠΎΡΠΎ ΡΠ°Π·ΡΠ΅ΡΠ°Π²Π°Π½Π΅.
3. NuGet β ΡΠ°Π·ΠΏΡΠΎΡΡΡΠ°Π½Π΅Π½ΠΈΠ΅ Π½Π° ΠΎΠ±ΡΠΈ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΈ ΡΡΠ΅Π· NuGet ΠΏΠ°ΠΊΠ΅ΡΠΈ.
ΠΠ»ΡΡΠΎΠ²Π΅:
- Π£Π΄ΠΎΠ±Π½Π° ΡΠ°Π±ΠΎΡΠ° Ρ ΠΏΡΠΎΠ΅ΠΊΡΠΈ, Π½Π΅Π·Π°Π²ΠΈΡΠΈΠΌΠΈ ΠΎΡ Unity.
- Π£Π΄ΠΎΠ±Π½ΠΎ Π²Π΅ΡΡΠΈΠΎΠ½ΠΈΡΠ°Π½Π΅ ΠΈ ΡΠ°Π·ΡΠ΅ΡΠ°Π²Π°Π½Π΅ Π½Π° Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡΠΈ.
ΠΠ΅Π΄ΠΎΡΡΠ°ΡΡΡΠΈ:
- Unity Π½Π΅ ΠΌΠΎΠΆΠ΅ Π΄Π° ΡΠ°Π±ΠΎΡΠΈ Ρ NuGet ΠΏΠ°ΠΊΠ΅ΡΠΈ "ΠΈΠ·Π²ΡΠ½ ΠΊΡΡΠΈΡΡΠ°" (Π² GitHub ΠΌΠΎΠΆΠ΅ΡΠ΅ Π΄Π° Π½Π°ΠΌΠ΅ΡΠΈΡΠ΅ NuGet Package Manager for Unity, ΠΊΠΎΠΉΡΠΎ ΠΎΠΏΡΠ°Π²Ρ ΡΠΎΠ²Π°, Π½ΠΎ ΠΈΠΌΠ° Π½ΡΠ°Π½ΡΠΈ).
- Π’ΡΡΠ΄Π½ΠΎΡΡΠΈ ΠΏΡΠΈ ΡΠ°Π·ΠΏΡΠΎΡΡΡΠ°Π½Π΅Π½ΠΈΠ΅ Π½Π° ΠΎΡΡΠ°Π½Π°Π»ΠΈΡΠ΅ Π²ΠΈΠ΄ΠΎΠ²Π΅ Π°ΠΊΡΠΈΠ²ΠΈ.
4. Unity Package Manager β ΡΠ°Π·ΠΏΡΠΎΡΡΡΠ°Π½Π΅Π½ΠΈΠ΅ Π½Π° ΠΎΠ±ΡΠΈ ΡΠ΅ΡΡΡΡΠΈ ΡΡΠ΅Π· Π½Π°ΡΠΈΠ²Π½ΠΎ ΡΠ΅ΡΠ΅Π½ΠΈΠ΅ Π·Π° Unity.
ΠΠ»ΡΡΠΎΠ²Π΅:
- ΠΠ°ΡΠΈΠ²Π΅Π½ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡ Π·Π° ΡΠ°Π±ΠΎΡΠ° Ρ ΠΏΠ°ΠΊΠ΅ΡΠΈ.
- ΠΠ°ΡΠΈΡΠ° ΠΎΡ ΠΏΡΠ΅Π·Π°ΠΏΠΈΡΠ²Π°Π½Π΅ Π½Π° .meta ΡΠ°ΠΉΠ»ΠΎΠ²Π΅ΡΠ΅ Π² ΠΏΠ°ΠΊΠ΅ΡΠΈΡΠ΅ ΠΏΡΠΈ ΠΊΠΎΠ½ΡΠ»ΠΈΠΊΡΠΈ Π½Π° GUID-ΠΎΠ²Π΅.
- ΠΡΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ Π·Π° Π²Π΅ΡΡΠΈΠΎΠ½ΠΈΡΠ°Π½Π΅.
- ΠΡΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ Π·Π° ΡΠ°Π·ΠΏΡΠΎΡΡΡΠ°Π½Π΅Π½ΠΈΠ΅ Π½Π° Π²ΡΠΈΡΠΊΠΈ Π²ΠΈΠ΄ΠΎΠ²Π΅ ΡΠ΅ΡΡΡΡΠΈ Π·Π° Unity.
ΠΠ΅Π΄ΠΎΡΡΠ°ΡΡΡΠΈ:
- ΠΡΠ΅ ΠΎΡΠ΅ ΠΌΠΎΠ³Π°Ρ Π΄Π° ΡΠ΅ ΡΠ»ΡΡΠ²Π°Ρ ΠΊΠΎΠ½ΡΠ»ΠΈΠΊΡΠΈ Π½Π° GUID-ΠΎΠ²Π΅.
- ΠΡΠΌΠ° Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠ°ΡΠΈΡ Π·Π° ΡΠ΅Π°Π»ΠΈΠ·Π°ΡΠΈΡ.
ΠΠΎΡΠ»Π΅Π΄Π½ΠΈΡΡ ΠΌΠ΅ΡΠΎΠ΄ ΠΈΠΌΠ° ΠΏΠΎΠ²Π΅ΡΠ΅ ΠΏΡΠ΅Π΄ΠΈΠΌΡΡΠ²Π°, ΠΎΡΠΊΠΎΠ»ΠΊΠΎΡΠΎ Π½Π΅Π΄ΠΎΡΡΠ°ΡΡΡΠΈ. ΠΡΠΏΡΠ΅ΠΊΠΈ ΡΠΎΠ²Π°, ΡΠΎΠΉ Π½Π΅ Π΅ ΠΌΠ½ΠΎΠ³ΠΎ ΠΏΠΎΠΏΡΠ»ΡΡΠ΅Π½ Π² ΠΌΠΎΠΌΠ΅Π½ΡΠ° ΠΏΠΎΡΠ°Π΄ΠΈ Π»ΠΈΠΏΡΠ° Π½Π° Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠ°ΡΠΈΡ ΠΈ Π·Π°ΡΠΎΠ²Π° ΡΠ΅ ΡΠ΅ ΡΠΏΡΠ΅ΠΌ Π½Π° Π½Π΅Π³ΠΎ ΠΏΠΎΠ΄ΡΠΎΠ±Π½ΠΎ.
Unity Package Manager
Unity Package Manager (Π½Π°ΡΠΈΡΠ΅Π½ UPM) β ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½Ρ Π·Π° ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ Π½Π° ΠΏΠ°ΠΊΠ΅ΡΠΈΡΠ΅. Π’ΠΎΠΉ Π±Π΅ΡΠ΅ Π΄ΠΎΠ±Π°Π²Π΅Π½ Π² Unity 2018.1 ΠΈ ΠΏΡΡΠ²ΠΎΠ½Π°ΡΠ°Π»Π½ΠΎ ΡΠ΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΡΠ΅ ΡΠ°ΠΌΠΎ Π·Π° ΠΏΠ°ΠΊΠ΅ΡΠΈ, ΡΠ°Π·ΡΠ°Π±ΠΎΡΠ²Π°Π½ΠΈ ΠΎΡ Unity Technologies. ΠΡΠΏΡΠ΅ΠΊΠΈ ΡΠΎΠ²Π°, Ρ Π²Π΅ΡΡΠΈΡ 2018.3 ΡΠ΅ ΠΏΠΎΡΠ²ΠΈ Π²ΡΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ Π·Π° Π΄ΠΎΠ±Π°Π²ΡΠ½Π΅ Π½Π° ΠΏΠ΅ΡΡΠΎΠ½Π°Π»ΠΈΠ·ΠΈΡΠ°Π½ΠΈ ΠΏΠ°ΠΊΠ΅ΡΠΈ.

ΠΠ½ΡΠ΅ΡΡΠ΅ΠΉΡ Π½Π° Unity Package Manager
ΠΠ°ΠΊΠ΅ΡΠΈΡΠ΅ Π½Π΅ Π²Π»ΠΈΠ·Π° Π² ΠΈΠ·Ρ
ΠΎΠ΄Π½ΠΈΡ ΠΊΠΎΠ΄ Π½Π° ΠΏΡΠΎΠ΅ΠΊΡΠ° (Π΄ΠΈΡΠ΅ΠΊΡΠΎΡΠΈΡ Assets). Π’Π΅ ΡΠ΅ Π½Π°ΠΌΠΈΡΠ°Ρ Π² ΠΎΡΠ΄Π΅Π»Π½Π° Π΄ΠΈΡΠ΅ΠΊΡΠΎΡΠΈΡ %projectFolder%/Library/PackageCache ΠΈ Π½Π΅ Π²Π»ΠΈΡΡΡ Π½Π° ΠΏΡΠΎΠ΅ΠΊΡΠ°, Π΅Π΄ΠΈΠ½ΡΡΠ²Π΅Π½ΠΎΡΠΎ ΠΈΠΌ ΡΠΏΠΎΠΌΠ΅Π½Π°Π²Π°Π½Π΅ Π² ΠΈΠ·Ρ
ΠΎΠ΄Π½ΠΈΡ ΠΊΠΎΠ΄ Π΅ Π²ΡΠ² ΡΠ°ΠΉΠ»Π° packages/manifest.json.

ΠΠ°ΠΊΠ΅ΡΠΈ Π² ΡΠ°ΠΉΠ»ΠΎΠ²Π°ΡΠ° ΡΠΈΡΡΠ΅ΠΌΠ° Π½Π° ΠΏΡΠΎΠ΅ΠΊΡΠ°
ΠΠ·ΡΠΎΡΠ½ΠΈΡΠΈ Π½Π° ΠΏΠ°ΠΊΠ΅ΡΠΈ
UPM ΠΌΠΎΠΆΠ΅ Π΄Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° Π½ΡΠΊΠΎΠ»ΠΊΠΎ ΠΈΠ·ΡΠΎΡΠ½ΠΈΠΊΠ° Π½Π° ΠΏΠ°ΠΊΠ΅ΡΠΈ:
1. Π€Π°ΠΉΠ»ΠΎΠ²Π° ΡΠΈΡΡΠ΅ΠΌΠ°.
ΠΠ»ΡΡΠΎΠ²Π΅:
- Π‘ΠΊΠΎΡΠΎΡΡ Π½Π° ΠΈΠ·ΠΏΡΠ»Π½Π΅Π½ΠΈΠ΅.
- ΠΠ΅ ΠΈΠ·ΠΈΡΠΊΠ²Π° Π²ΡΠ½ΡΠ½ΠΈ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΠΈ.
ΠΠ΅Π΄ΠΎΡΡΠ°ΡΡΡΠΈ:
- Π‘Π»ΠΎΠΆΠ½ΠΎΡΡ ΠΏΡΠΈ Π²Π΅ΡΡΠΈΠΎΠ½ΠΈΡΠ°Π½Π΅ΡΠΎ.
- ΠΠ΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌ Π΅ ΠΎΠ±Ρ Π΄ΠΎΡΡΡΠΏ Π΄ΠΎ ΡΠ°ΠΉΠ»ΠΎΠ²Π°ΡΠ° ΡΠΈΡΡΠ΅ΠΌΠ° Π·Π° Π²ΡΠΈΡΠΊΠΈ, ΠΊΠΎΠΈΡΠΎ ΡΠ°Π±ΠΎΡΡΡ ΠΏΠΎ ΠΏΡΠΎΠ΅ΠΊΡΠ°.
2. Git-ΡΠ΅ΠΏΠΎΠ·ΠΈΡΠΎΡΠΈΠΉ.
ΠΠ»ΡΡΠΎΠ²Π΅:
- ΠΠ΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌ Π΅ ΡΠ°ΠΌΠΎ Git-ΡΠ΅ΠΏΠΎΠ·ΠΈΡΠΎΡΠΈΠΉ.
ΠΠ΅Π΄ΠΎΡΡΠ°ΡΡΡΠΈ:
- ΠΠ΅ ΠΌΠΎΠΆΠ΅ Π΄Π° ΡΠ΅ ΠΏΡΠ΅Π²ΠΊΠ»ΡΡΠ²Π° ΠΌΠ΅ΠΆΠ΄Ρ Π²Π΅ΡΡΠΈΠΈΡΠ΅ ΡΡΠ΅Π· ΠΏΡΠΎΠ·ΠΎΡΠ΅ΡΠ° Π½Π° UPM.
- ΠΠ΅ ΡΠ°Π±ΠΎΡΠΈ Ρ Π²ΡΠΈΡΠΊΠΈ Git-ΡΠ΅ΠΏΠΎΠ·ΠΈΡΠΎΡΠΈΠΈ.
3. npm-ΡΠ΅ΠΏΠΎΠ·ΠΈΡΠΎΡΠΈΠΉ.
ΠΠ»ΡΡΠΎΠ²Π΅:
- ΠΠ°ΠΏΡΠ»Π½ΠΎ ΠΏΠΎΠ΄Π΄ΡΡΠΆΠ° ΡΡΠ½ΠΊΡΠΈΠΎΠ½Π°Π»Π½ΠΎΡΡΡΠ° Π½Π° UPM ΠΈ ΡΠ΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° Π·Π° ΡΠ°Π·ΠΏΡΠΎΡΡΡΠ°Π½Π΅Π½ΠΈΠ΅ Π½Π° ΠΎΡΠΈΡΠΈΠ°Π»Π½ΠΈ ΠΏΠ°ΠΊΠ΅ΡΠΈ Π½Π° Unity.
ΠΠ΅Π΄ΠΎΡΡΠ°ΡΡΡΠΈ:
- Π ΠΌΠΎΠΌΠ΅Π½ΡΠ° ΠΈΠ³Π½ΠΎΡΠΈΡΠ° Π²ΡΠΈΡΠΊΠΈ ΡΡΡΠΈΠ½Π³ Π²Π΅ΡΡΠΈΠΈ Π½Π° ΠΏΠ°ΠΊΠ΅ΡΠΈΡΠ΅, ΠΎΡΠ²Π΅Π½ β-previewβ.
ΠΠ°ΡΠΊΠΎΡΠΎ ΡΠ΅ ΡΠ°Π·Π³Π»Π΅Π΄Π°ΠΌΠ΅ ΡΠ΅Π°Π»ΠΈΠ·Π°ΡΠΈΡΡΠ° Π½Π° UPM + npm. Π’Π°Π·ΠΈ ΠΊΠΎΠΌΠ±ΠΈΠ½Π°ΡΠΈΡ Π΅ ΡΠ΄ΠΎΠ±Π½Π°, ΡΡΠΉ ΠΊΠ°ΡΠΎ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ²Π° ΡΠ°Π±ΠΎΡΠ° Ρ Π²ΡΠΈΡΠΊΠΈ Π²ΠΈΠ΄ΠΎΠ²Π΅ ΡΠ΅ΡΡΡΡΠΈ ΠΈ ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ Π½Π° Π²Π΅ΡΡΠΈΠΈΡΠ΅ Π½Π° ΠΏΠ°ΠΊΠ΅ΡΠΈΡΠ΅, Π° ΡΡΡΠΎ ΡΠ°ΠΊΠ° Π½Π°ΠΏΡΠ»Π½ΠΎ ΠΏΠΎΠ΄Π΄ΡΡΠΆΠ° Π½Π°ΡΠΈΠ²Π½ΠΈΡ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡ Π½Π° UPM.
ΠΠ°ΡΠΎ npm-ΡΠ΅ΠΏΠΎΠ·ΠΈΡΠΎΡΠΈΠΉ ΠΌΠΎΠΆΠ΅ Π΄Π° ΡΠ΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° . ΠΠΌΠ° ΠΏΠΎΠ΄ΡΠΎΠ±Π½Π° ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ Π·Π° Π½Π΅Π³ΠΎ, ΠΈ Π·Π° Π½Π΅Π³ΠΎΠ²ΠΎΡΠΎ ΡΡΠ°ΡΡΠΈΡΠ°Π½Π΅ ΡΠ΅ ΡΠ° Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΈ Π±ΡΠΊΠ²Π°Π»Π½ΠΎ Π½ΡΠΊΠΎΠ»ΠΊΠΎ ΠΊΠΎΠΌΠ°Π½Π΄ΠΈ.
ΠΠ°ΡΡΡΠΎΠΉΠΊΠ° Π½Π° ΡΡΠ΅Π΄Π°ΡΠ°
ΠΡΡΠ²ΠΎ, ΡΡΡΠ±Π²Π° Π΄Π° ΠΈΠ½ΡΡΠ°Π»ΠΈΡΠ°ΡΠ΅ .
Π‘ΡΠ·Π΄Π°Π²Π°Π½Π΅ Π½Π° ΠΏΠ°ΠΊΠ΅Ρ
ΠΠ° Π΄Π° ΡΡΠ·Π΄Π°Π΄Π΅ΡΠ΅ ΠΏΠ°ΠΊΠ΅Ρ, Π΅ Π½Π΅ΠΎΠ±Ρ
ΠΎΠ΄ΠΈΠΌΠΎ Π΄Π° ΠΏΠΎΡΡΠ°Π²ΠΈΡΠ΅ ΡΠ°ΠΉΠ»Π° package.json, ΠΊΠΎΠΉΡΠΎ Π³ΠΎ ΠΎΠΏΠΈΡΠ²Π°, Π² Π΄ΠΈΡΠ΅ΠΊΡΠΎΡΠΈΡΡΠ° ΡΡΡ ΡΡΠ΄ΡΡΠΆΠ°Π½ΠΈΠ΅ΡΠΎ Π½Π° ΠΏΠ°ΠΊΠ΅ΡΠ°. Π’ΡΡΠ±Π²Π° Π΄Π° Π½Π°ΠΏΡΠ°Π²ΠΈΡΠ΅ ΡΠ»Π΅Π΄Π½ΠΎΡΠΎ:
ΠΠ° ΠΎΡΠΈΠ΄Π΅ΡΠ΅ Π² Π΄ΠΈΡΠ΅ΠΊΡΠΎΡΠΈΡΡΠ° Π½Π° ΠΏΡΠΎΠ΅ΠΊΡΠ°, ΠΊΠΎΡΡΠΎ ΠΈΡΠΊΠ°ΡΠ΅ Π΄Π° Π½Π°ΠΏΡΠ°Π²ΠΈΡΠ΅ ΠΏΠ°ΠΊΠ΅Ρ.
ΠΠ° ΠΈΠ·ΠΏΡΠ»Π½ΠΈΡΠ΅ ΠΊΠΎΠΌΠ°Π½Π΄Π°ΡΠ° npm init ΠΈ ΠΏΠΎ Π²ΡΠ΅ΠΌΠ΅ Π½Π° Π΄ΠΈΠ°Π»ΠΎΠ³Π° Π΄Π° Π²ΡΠ²Π΅Π΄Π΅ΡΠ΅ Π½Π΅ΠΎΠ±Ρ
ΠΎΠ΄ΠΈΠΌΠΈΡΠ΅ ΡΡΠΎΠΉΠ½ΠΎΡΡΠΈ. ΠΠ° name ΡΠΊΠ°ΠΆΠ΅ΡΠ΅ ΠΈΠΌΠ΅ Π² ΡΠ΅Π²Π΅ΡΡ Π΄ΠΎΠΌΠ΅ΠΉΠ½ ΡΠΎΡΠΌΠ°Ρ, Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ com.plarium.somepackage.
ΠΠ° ΡΠ΄ΠΎΠ±Π½ΠΎ ΠΏΠΎΠΊΠ°Π·Π²Π°Π½Π΅ Π½Π° ΠΈΠΌΠ΅ΡΠΎ Π½Π° ΠΏΠ°ΠΊΠ΅ΡΠ° β Π΄ΠΎΠ±Π°Π²Π΅ΡΠ΅ ΡΠ²ΠΎΠΉΡΡΠ²ΠΎ displayName Π² package.json ΠΈ Π³ΠΎ ΠΏΠΎΠΏΡΠ»Π½Π΅ΡΠ΅.
Π’ΡΠΉ ΠΊΠ°ΡΠΎ npm Π΅ ΠΎΡΠΈΠ΅Π½ΡΠΈΡΠ°Π½ ΠΊΡΠΌ js, ΡΠ°ΠΉΠ»Π° ΡΡΠ΄ΡΡΠΆΠ° Π½Π΅Π½ΡΠΆΠ½ΠΈΡΠ΅ Π½ΠΈ ΡΠ²ΠΎΠΉΡΡΠ²Π° main ΠΈ scripts, ΠΊΠΎΠΈΡΠΎ Unity Π½Π΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°. ΠΠΎ-Π΄ΠΎΠ±ΡΠ΅ Π΅ Π΄Π° Π³ΠΈ ΠΏΡΠ΅ΠΌΠ°Ρ Π½Π΅ΡΠ΅, Π·Π° Π΄Π° Π½Π΅ Π·Π°ΠΏΡΠ»Π²Π°ΡΠ΅ ΠΎΠΏΠΈΡΠ°Π½ΠΈΠ΅ΡΠΎ Π½Π° ΠΏΠ°ΠΊΠ΅ΡΠ°. Π€Π°ΠΉΠ»ΡΡ ΡΡΡΠ±Π²Π° Π΄Π° ΠΈΠ·Π³Π»Π΅ΠΆΠ΄Π° ΠΏΡΠΈΠ±Π»ΠΈΠ·ΠΈΡΠ΅Π»Π½ΠΎ ΡΠ°ΠΊΠ°:
- ΠΠ° ΠΎΡΠΈΠ΄Π΅ΡΠ΅ Π² Π΄ΠΈΡΠ΅ΠΊΡΠΎΡΠΈΡΡΠ° Π½Π° ΠΏΡΠΎΠ΅ΠΊΡΠ°, ΠΊΠΎΡΡΠΎ ΠΈΡΠΊΠ°ΡΠ΅ Π΄Π° Π½Π°ΠΏΡΠ°Π²ΠΈΡΠ΅ ΠΏΠ°ΠΊΠ΅Ρ.
- ΠΠ° ΠΈΠ·ΠΏΡΠ»Π½ΠΈΡΠ΅ ΠΊΠΎΠΌΠ°Π½Π΄Π°ΡΠ° npm init ΠΈ ΠΏΠΎ Π²ΡΠ΅ΠΌΠ΅ Π½Π° Π΄ΠΈΠ°Π»ΠΎΠ³Π° Π΄Π° Π²ΡΠ²Π΅Π΄Π΅ΡΠ΅ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΈΡΠ΅ ΡΡΠΎΠΉΠ½ΠΎΡΡΠΈ. ΠΠ° name ΡΠΊΠ°ΠΆΠ΅ΡΠ΅ ΠΈΠΌΠ΅ Π² ΡΠ΅Π²Π΅ΡΡ Π΄ΠΎΠΌΠ΅ΠΉΠ½ ΡΠΎΡΠΌΠ°Ρ, Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ com.plarium.somepackage.
- ΠΠ° ΡΠ΄ΠΎΠ±Π½ΠΎ ΠΏΠΎΠΊΠ°Π·Π²Π°Π½Π΅ Π½Π° ΠΈΠΌΠ΅ΡΠΎ Π½Π° ΠΏΠ°ΠΊΠ΅ΡΠ° β Π΄ΠΎΠ±Π°Π²Π΅ΡΠ΅ ΡΠ²ΠΎΠΉΡΡΠ²ΠΎ displayName Π² package.json ΠΈ Π³ΠΎ ΠΏΠΎΠΏΡΠ»Π½Π΅ΡΠ΅.
- Π’ΡΠΉ ΠΊΠ°ΡΠΎ npm Π΅ ΠΎΡΠΈΠ΅Π½ΡΠΈΡΠ°Π½ ΠΊΡΠΌ js, ΡΠ°ΠΉΠ»Π° ΡΡΠ΄ΡΡΠΆΠ° Π½Π΅Π½ΡΠΆΠ½ΠΈΡΠ΅ Π½ΠΈ ΡΠ²ΠΎΠΉΡΡΠ²Π° main ΠΈ scripts, ΠΊΠΎΠΈΡΠΎ 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 Π½Π΅ Π²ΠΈΠΆΠ΄Π° ΡΠΊΡΠΈΠΏΡΠΎΠ²Π΅ΡΠ΅ ΠΊΠ°ΡΠΎ ΠΎΡΠ΄Π΅Π»Π½ΠΈ ΡΠ°ΠΉΠ»ΠΎΠ²Π΅, ΡΡΠΉ ΠΊΠ°ΡΠΎ ΠΏΡΠΈ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ Π½Π° Assembly Definition ΡΠ΅ ΡΠ΅ ΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡΠ°Ρ Π² Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ° ΠΈ ΡΠ΅ ΡΠ²ΡΡΠ·Π²Π°Ρ Ρ ΠΏΡΠΎΠ΅ΠΊΡΠ°. ΠΡΠΈ ΡΠ°Π±ΠΎΡΠ° Ρ ΠΈΠ·Ρ ΠΎΠ΄Π΅Π½ ΠΊΠΎΠ΄ ΠΎΡ ΠΏΡΠΎΠ΅ΠΊΡΠ°, ΠΏΡΠ΅Ρ ΠΎΠ΄ΡΡ ΠΊΡΠΌ IDE ΠΏΡΠΈ ΠΊΠ»ΠΈΠΊ Π΅ Π½Π°Π»ΠΈΡΠ΅Π½.
Π‘ΠΊΡΠΈΠΏΡ Π² ΠΏΡΠΎΠ΅ΠΊΡΠ° Ρ Π²ΠΊΠ»ΡΡΠ΅Π½ ΠΏΠ°ΠΊΠ΅Ρ:

Π‘ΠΊΡΠΈΠΏΡ ΠΎΡ ΠΏΠ°ΠΊΠ΅ΡΠ° Ρ ΡΠ°Π±ΠΎΡΠ΅ΡΠ° ΡΠΎΡΠΊΠ° Π·Π° ΠΏΡΠ΅ΠΊΡΡΠ²Π°Π½Π΅:

Π‘ΠΏΠ΅ΡΠ½ΠΎ Π²ΡΠ²Π΅ΠΆΠ΄Π°Π½Π΅ Π½Π° ΠΏΠΎΠΏΡΠ°Π²ΠΊΠΈ Π² ΠΏΠ°ΠΊΠ΅ΡΠΈΡΠ΅
ΠΠΎΠ±Π°Π²Π΅Π½ΠΈΡΠ΅ Π² ΠΏΡΠΎΠ΅ΠΊΡΠ° ΠΏΠ°ΠΊΠ΅ΡΠΈ Π½Π° Unity ΡΠ° ΠΎΡΠ²ΠΎΡΠ΅Π½ΠΈ ΡΠ°ΠΌΠΎ Π·Π° ΡΠ΅ΡΠ΅Π½Π΅, Π½ΠΎ ΠΌΠΎΠ³Π°Ρ Π΄Π° Π±ΡΠ΄Π°Ρ ΡΠ΅Π΄Π°ΠΊΡΠΈΡΠ°Π½ΠΈ Π² ΠΊΠ΅ΡΠ° Π½Π° ΠΏΠ°ΠΊΠ΅ΡΠΈΡΠ΅. ΠΠ° Π΄Π° Π½Π°ΠΏΡΠ°Π²ΠΈΡΠ΅ ΡΠΎΠ²Π°:
- ΠΡΠ΅ΠΌΠΈΠ½Π΅ΡΠ΅ ΠΊΡΠΌ ΠΏΠ°ΠΊΠ΅ΡΠ° Π² ΠΊΠ΅ΡΠ° Π½Π° ΠΏΠ°ΠΊΠ΅ΡΠΈΡΠ΅.

- ΠΠ½Π΅ΡΠ΅ΡΠ΅ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΈΡΠ΅ ΠΏΡΠΎΠΌΠ΅Π½ΠΈ.
- ΠΠΊΡΡΠ°Π»ΠΈΠ·ΠΈΡΠ°ΠΉΡΠ΅ Π²Π΅ΡΡΠΈΡΡΠ° Π² ΡΠ°ΠΉΠ»Π°
package.json. - ΠΠ·ΠΏΡΠ°ΡΠ΅ΡΠ΅ ΠΏΠ°ΠΊΠ΅ΡΠ°
npm publish --registry *Π°Π΄ΡΠ΅Ρ Π½Π° Ρ ΡΠ°Π½ΠΈΠ»ΠΈΡΠ΅ΡΠΎ Π½Π° ΠΏΠ°ΠΊΠ΅ΡΠΈ*. - ΠΠΊΡΡΠ°Π»ΠΈΠ·ΠΈΡΠ°ΠΉΡΠ΅ Π²Π΅ΡΡΠΈΡΡΠ° Π½Π° ΠΏΠ°ΠΊΠ΅ΡΠ° Π΄ΠΎ ΠΏΠΎΠΏΡΠ°Π²Π΅Π½Π°ΡΠ° ΡΡΠ΅Π· ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡΠ° Π½Π° UPM.
ΠΠΎΠ½ΡΠ»ΠΈΠΊΡΠΈ ΠΏΡΠΈ ΠΈΠΌΠΏΠΎΡΡΠ° Π½Π° ΠΏΠ°ΠΊΠ΅ΡΠΈ
ΠΡΠΈ ΠΈΠΌΠΏΠΎΡΡΠΈΡΠ°Π½Π΅ Π½Π° ΠΏΠ°ΠΊΠ΅ΡΠΈ ΠΌΠΎΠ³Π°Ρ Π΄Π° Π²ΡΠ·Π½ΠΈΠΊΠ½Π°Ρ ΡΠ»Π΅Π΄Π½ΠΈΡΠ΅ ΠΊΠΎΠ½ΡΠ»ΠΈΠΊΡΠΈ Π½Π° GUID-ΠΎΠ²Π΅:
- ΠΠ°ΠΊΠ΅Ρ β ΠΏΠ°ΠΊΠ΅Ρ. ΠΠΊΠΎ ΠΏΡΠΈ ΠΈΠΌΠΏΠΎΡΡΠΈΡΠ°Π½Π΅ Π½Π° ΠΏΠ°ΠΊΠ΅Ρ ΡΠ΅ ΡΡΡΠ°Π½ΠΎΠ²ΠΈ, ΡΠ΅ Π² Π²Π΅ΡΠ΅ Π΄ΠΎΠ±Π°Π²Π΅Π½ΠΈΡΠ΅ ΠΏΠ°ΠΊΠ΅ΡΠΈ ΠΈΠΌΠ° Π°ΠΊΡΠΈΠ²ΠΈ Ρ ΡΠ°ΠΊΡΠ² ΡΡΡ GUID, Π°ΠΊΡΠΈΠ²ΠΈΡΠ΅ Ρ ΡΡΠ²ΠΏΠ°Π΄Π½Π°Π»ΠΈ GUID ΠΎΡ ΠΈΠΌΠΏΠΎΡΡΠΈΡΠ°Π½ΠΈΡ ΠΏΠ°ΠΊΠ΅Ρ Π½ΡΠΌΠ° Π΄Π° Π±ΡΠ΄Π°Ρ Π΄ΠΎΠ±Π°Π²Π΅Π½ΠΈ Π² ΠΏΡΠΎΠ΅ΠΊΡΠ°.
- ΠΠ°ΠΊΠ΅Ρ β ΠΏΡΠΎΠ΅ΠΊΡ. ΠΠΊΠΎ ΠΏΡΠΈ ΠΈΠΌΠΏΠΎΡΡΠΈΡΠ°Π½Π΅ Π½Π° ΠΏΠ°ΠΊΠ΅ΡΠ° ΡΠ΅ ΡΡΡΠ°Π½ΠΎΠ²ΠΈ, ΡΠ΅ Π² ΠΏΡΠΎΠ΅ΠΊΡΠ° ΠΈΠΌΠ° Π°ΡΠ΅ΡΠΈ Ρ ΡΡΠ²ΠΏΠ°Π΄Π°ΡΠΈ GUID, Π°ΡΠ΅ΡΠΈΡΠ΅ ΠΎΡ ΠΏΠ°ΠΊΠ΅ΡΠ° Π½ΡΠΌΠ° Π΄Π° Π±ΡΠ΄Π°Ρ Π΄ΠΎΠ±Π°Π²Π΅Π½ΠΈ Π² ΠΏΡΠΎΠ΅ΠΊΡΠ°. ΠΡΠΏΡΠ΅ΠΊΠΈ ΡΠΎΠ²Π° Π°ΡΠ΅ΡΠΈΡΠ΅, Π·Π°Π²ΠΈΡΠΈΠΌΠΈ ΠΎΡ ΡΡΡ , ΡΠ΅ Π·Π°ΠΏΠΎΡΠ½Π°Ρ Π΄Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ Π°ΡΠ΅ΡΠΈΡΠ΅ ΠΎΡ ΠΏΡΠΎΠ΅ΠΊΡΠ°.
ΠΡΠ΅Π½ΠΎΡ Π½Π° Π°ΡΠ΅ΡΠΈ ΠΎΡ ΠΏΡΠΎΠ΅ΠΊΡΠ° Π² ΠΏΠ°ΠΊΠ΅ΡΠ°
ΠΠΊΠΎ ΠΏΡΠ΅Π½Π΅ΡΠ΅ΡΠ΅ Π°ΡΠ΅Ρ ΠΎΡ ΠΏΡΠΎΠ΅ΠΊΡΠ° Π² ΠΏΠ°ΠΊΠ΅ΡΠ°, Π΄ΠΎΠΊΠ°ΡΠΎ Unity Π΅ ΠΎΡΠ²ΠΎΡΠ΅Π½, ΡΡΠ½ΠΊΡΠΈΠΎΠ½Π°Π»Π½ΠΎΡΡΡΠ° ΠΌΡ ΡΠ΅ ΠΎΡΡΠ°Π½Π΅ ΡΡΡΠ°ΡΠ°, Π° Π²ΡΡΠ·ΠΊΠΈΡΠ΅ Π² Π·Π°Π²ΠΈΡΠΈΠΌΠΈΡΠ΅ Π°ΡΠ΅ΡΠΈ ΡΠ΅ Π·Π°ΠΏΠΎΡΠ½Π°Ρ Π΄Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ Π°ΡΠ΅ΡΠ° ΠΎΡ ΠΏΠ°ΠΊΠ΅ΡΠ°.
ΠΠ°ΠΆΠ½ΠΎ: ΠΏΡΠΈ ΠΊΠΎΠΏΠΈΡΠ°Π½Π΅ Π½Π° Π°ΡΠ΅Ρ ΠΎΡ ΠΏΡΠΎΠ΅ΠΊΡΠ° Π² ΠΏΠ°ΠΊΠ΅ΡΠ° ΡΠ΅ Π²ΡΠ·Π½ΠΈΠΊΠ½Π΅ ΠΊΠΎΠ½ΡΠ»ΠΈΠΊΡ βΠΠ°ΠΊΠ΅Ρ β ΠΏΡΠΎΠ΅ΠΊΡβ, ΠΎΠΏΠΈΡΠ°Π½ Π² ΠΏΡΠ΅Π΄Ρ ΠΎΠ΄Π½ΠΈΡ ΡΠ°Π·Π΄Π΅Π».
ΠΡΠ·ΠΌΠΎΠΆΠ½ΠΈ ΡΠ΅ΡΠ΅Π½ΠΈΡ Π½Π° ΠΊΠΎΠ½ΡΠ»ΠΈΠΊΡΠΈΡΠ΅
- ΠΡΠ΅ΠΎΠΏΡΠ΅Π΄Π΅Π»ΡΠ½Π΅ Π½Π° GUID-ΠΎΠ²Π΅ΡΠ΅ ΠΏΠΎ ΡΠΎΠ±ΡΡΠ²Π΅Π½ΠΈ Π°Π»Π³ΠΎΡΠΈΡΠΌΠΈ ΠΏΡΠΈ ΠΈΠΌΠΏΠΎΡΡΠΈΡΠ°Π½Π΅ Π½Π° Π²ΡΠΈΡΠΊΠΈ Π°ΡΠ΅ΡΠΈ, Π·Π° Π΄Π° ΡΠ΅ ΠΈΠ·Π±Π΅Π³Π½Π°Ρ ΠΊΠΎΠ»ΠΈΠ·ΠΈΠΈ.
- ΠΠΎΠ±Π°Π²ΡΠ½Π΅ Π½Π° Π²ΡΠΈΡΠΊΠΈ Π°ΡΠ΅ΡΠΈ Π² Π΅Π΄ΠΈΠ½ ΠΏΡΠΎΠ΅ΠΊΡ Ρ ΠΏΠΎΡΠ»Π΅Π΄Π²Π°ΡΠΎ ΡΠ°Π·Π΄Π΅Π»ΡΠ½Π΅ Π½Π° ΠΏΠ°ΠΊΠ΅ΡΠΈ.
- Π‘ΡΠ·Π΄Π°Π²Π°Π½Π΅ Π½Π° Π±Π°Π·Π° Π΄Π°Π½Π½ΠΈ, ΡΡΠ΄ΡΡΠΆΠ°ΡΠ° GUID-ΠΎΠ²Π΅ΡΠ΅ Π½Π° Π²ΡΠΈΡΠΊΠΈ Π°ΡΠ΅ΡΠΈ, ΠΈ ΠΏΡΠΎΠ²Π΅ΠΆΠ΄Π°Π½Π΅ Π½Π° Π²Π°Π»ΠΈΠ΄Π°ΡΠΈΡ ΠΏΡΠΈ ΠΈΠ·ΠΏΡΠ°ΡΠ°Π½Π΅ Π½Π° ΠΏΠ°ΠΊΠ΅ΡΠΈΡΠ΅.
ΠΠ°ΠΊΠ»ΡΡΠ΅Π½ΠΈΠ΅
UPM β Π½ΠΎΠ²ΠΎ ΡΠ΅ΡΠ΅Π½ΠΈΠ΅ Π·Π° ΡΠ°Π·ΠΏΡΠΎΡΡΡΠ°Π½Π΅Π½ΠΈΠ΅ Π½Π° ΠΎΠ±ΡΠΈ ΡΠ΅ΡΡΡΡΠΈ Π² Unity, ΠΊΠΎΠ΅ΡΠΎ ΠΌΠΎΠΆΠ΅ Π΄Π° Π±ΡΠ΄Π΅ Π΄ΠΎΡΡΠΎΠΉΠ½Π° Π°Π»ΡΠ΅ΡΠ½Π°ΡΠΈΠ²Π° Π½Π° ΡΡΡΠ΅ΡΡΠ²ΡΠ²Π°ΡΠΈΡΠ΅ ΠΌΠ΅ΡΠΎΠ΄ΠΈ. ΠΡΠ΅ΠΏΠΎΡΡΠΊΠΈΡΠ΅, ΠΎΠΏΠΈΡΠ°Π½ΠΈ Π² ΡΡΠ°ΡΠΈΡΡΠ°, ΡΠ° Π²ΡΠ·Π½ΠΈΠΊΠ½Π°Π»ΠΈ Π½Π° Π±Π°Π·Π°ΡΠ° Π½Π° ΡΠ΅Π°Π»Π½ΠΈ ΠΊΠ°Π·ΡΡΠΈ. ΠΠ°Π΄ΡΠ²Π°ΠΌΠ΅ ΡΠ΅, ΡΠ΅ ΡΠ΅ Π²ΠΈ Π±ΡΠ΄Π°Ρ ΠΏΠΎΠ»Π΅Π·Π½ΠΈ.
ΠΠ·ΡΠΎΡΠ½ΠΈΠΊ: habr.com

