ΠœΠ΅Π½ΠΈΠ΄ΠΆΡŠΡ€ Π½Π° ΠΏΠ°ΠΊΠ΅Ρ‚ΠΈ Unity

Unity Π΅ ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ°, която ΡΡŠΡ‰Π΅ΡΡ‚Π²ΡƒΠ²Π° ΠΎΡ‚ доста Π²Ρ€Π΅ΠΌΠ΅ ΠΈ Π½Π΅ΠΏΡ€Π΅ΠΊΡŠΡΠ½Π°Ρ‚ΠΎ сС Ρ€Π°Π·Π²ΠΈΠ²Π°. Π’ΡŠΠΏΡ€Π΅ΠΊΠΈ Ρ‚ΠΎΠ²Π°, ΠΊΠΎΠ³Π°Ρ‚ΠΎ Ρ€Π°Π±ΠΎΡ‚ΠΈΡ‚Π΅ Π² Π½Π΅Π³ΠΎ с няколко ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° Π΅Π΄Π½ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎ, всС ΠΎΡ‰Π΅ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° срСщнСтС трудности ΠΏΡ€ΠΈ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅Ρ‚ΠΎ Π½Π° ΠΎΠ±Ρ‰ΠΈ ΠΈΠ·Ρ‚ΠΎΡ‡Π½ΠΈΡ†ΠΈ (.cs), Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ (.dll) ΠΈ Π΄Ρ€ΡƒΠ³ΠΈ Π°ΠΊΡ‚ΠΈΠ²ΠΈ (изобраТСния, Π·Π²ΡƒΡ†ΠΈ, ΠΌΠΎΠ΄Π΅Π»ΠΈ, Π³ΠΎΡ‚ΠΎΠ²ΠΈ). Π’ Ρ‚Π°Π·ΠΈ статия Ρ‰Π΅ Π³ΠΎΠ²ΠΎΡ€ΠΈΠΌ Π·Π° нашия ΠΎΠΏΠΈΡ‚ с СстСствСно Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ Π½Π° Ρ‚Π°ΠΊΡŠΠ² ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ Π·Π° Unity.

ΠœΠ΅Π½ΠΈΠ΄ΠΆΡŠΡ€ Π½Π° ΠΏΠ°ΠΊΠ΅Ρ‚ΠΈ Unity

Π‘ΠΏΠΎΠ΄Π΅Π»Π΅Π½ΠΈ ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΈ Π·Π° разпространСниС Π½Π° рСсурси

Има ΠΏΠΎΠ²Π΅Ρ‡Π΅ ΠΎΡ‚ Π΅Π΄ΠΈΠ½ Π½Π°Ρ‡ΠΈΠ½ Π·Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ Π½Π° сподСлСни рСсурси Π·Π° Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΈ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΈ, Π½ΠΎ всСки ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ ΠΈΠΌΠ° своитС плюсовС ΠΈ минуси.

1. Π”ΡƒΠ±Π»ΠΈΡ€Π°Π½Π΅ - Π½ΠΈΠ΅ Π΄ΡƒΠ±Π»ΠΈΡ€Π°ΠΌΠ΅ рСсурси ΠΌΠ΅ΠΆΠ΄Ρƒ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΈ β€žΠ½Π° Ρ€ΡŠΠΊΠ°β€œ.

плюсовС:

  • ΠŸΠΎΠ΄Ρ…ΠΎΠ΄ΡΡ‰ Π·Π° всички Π²ΠΈΠ΄ΠΎΠ²Π΅ рСсурси.
  • Няма ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠΈ със зависимостта.
  • Няма ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠΈ с GUID Π½Π° Π°ΠΊΡ‚ΠΈΠ²ΠΈ.

ΠΏΡ€ΠΎΡ‚ΠΈΠ²:

  • Гигантски Ρ…Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Π°.
  • Няма Π²ΡŠΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ Π·Π° вСрсия.
  • Врудност ΠΏΡ€ΠΈ прослСдяванС Π½Π° ΠΏΡ€ΠΎΠΌΠ΅Π½ΠΈΡ‚Π΅ Π² сподСлСнитС рСсурси.
  • Врудност ΠΏΡ€ΠΈ Π°ΠΊΡ‚ΡƒΠ°Π»ΠΈΠ·ΠΈΡ€Π°Π½Π΅ Π½Π° сподСлСни рСсурси.

2. Git ΠΏΠΎΠ΄ΠΌΠΎΠ΄ΡƒΠ»ΠΈ β€” Ρ€Π°Π·ΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ Π½Π° сподСлСни рСсурси Ρ‡Ρ€Π΅Π· външни ΠΏΠΎΠ΄ΠΌΠΎΠ΄ΡƒΠ»ΠΈ.

плюсовС:

  • ΠœΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° Ρ€Π°Π±ΠΎΡ‚ΠΈΡ‚Π΅ с ΠΈΠ·Ρ‚ΠΎΡ‡Π½ΠΈΡ†ΠΈΡ‚Π΅.
  • ΠœΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° Ρ€Π°Π·ΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚Π΅ Π°ΠΊΡ‚ΠΈΠ²ΠΈ.
  • Няма ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠΈ със зависимостта.

ΠΏΡ€ΠΎΡ‚ΠΈΠ²:

  • Изисква сС Git ΠΎΠΏΠΈΡ‚.
  • Git Π½Π΅ Π΅ ΠΌΠ½ΠΎΠ³ΠΎ приятСлски настроСн към Π±ΠΈΠ½Π°Ρ€Π½ΠΈΡ‚Π΅ Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅ - Ρ‰Π΅ трябва Π΄Π° ΡΠ²ΡŠΡ€ΠΆΠ΅Ρ‚Π΅ LFS.
  • ΠšΠΎΠ½Ρ‚Ρ€ΠΎΠ» Π½Π° Π΄ΠΎΡΡ‚ΡŠΠΏ Π΄ΠΎ Ρ…Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Π°.
  • Врудност ΠΏΡ€ΠΈ Π½Π°Π΄Π³Ρ€Π°ΠΆΠ΄Π°Π½Π΅ ΠΈ ΠΏΠΎΠ½ΠΈΠΆΠ°Π²Π°Π½Π΅ Π½Π° вСрсии.
  • Π’ΡŠΠ·ΠΌΠΎΠΆΠ½ΠΈ са ΡΠ±Π»ΡŠΡΡŠΡ†ΠΈ Π½Π° GUID ΠΈ няма ясно ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅ ΠΎΡ‚ страна Π½Π° Unity Π·Π° Ρ€Π°Π·Ρ€Π΅ΡˆΠ°Π²Π°Π½Π΅Ρ‚ΠΎ ΠΈΠΌ.

3. NuGet - разпространСниС Π½Π° сподСлСни Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ Ρ‡Ρ€Π΅Π· NuGet ΠΏΠ°ΠΊΠ΅Ρ‚ΠΈ.

плюсовС:

  • Π£Π΄ΠΎΠ±Π½Π° Ρ€Π°Π±ΠΎΡ‚Π° с ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΈ, ΠΊΠΎΠΈΡ‚ΠΎ Π½Π΅ зависят ΠΎΡ‚ Unity.
  • Π£Π΄ΠΎΠ±Π½ΠΎ ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ Π½Π° вСрсии ΠΈ Ρ€Π°Π·Ρ€Π΅ΡˆΠ°Π²Π°Π½Π΅ Π½Π° зависимости.

ΠΏΡ€ΠΎΡ‚ΠΈΠ²:

  • Unity Π½Π΅ ΠΌΠΎΠΆΠ΅ Π΄Π° Ρ€Π°Π±ΠΎΡ‚ΠΈ с NuGet ΠΏΠ°ΠΊΠ΅Ρ‚ΠΈ извън кутията (Π² GitHub ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° Π½Π°ΠΌΠ΅Ρ€ΠΈΡ‚Π΅ NuGet Package Manager Π·Π° Unity, ΠΊΠΎΠΉΡ‚ΠΎ ΠΊΠΎΡ€ΠΈΠ³ΠΈΡ€Π° Ρ‚ΠΎΠ²Π°, Π½ΠΎ ΠΈΠΌΠ° някои нюанси).
  • Врудности ΠΏΡ€ΠΈ Ρ€Π°Π·ΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅Ρ‚ΠΎ Π½Π° Π΄Ρ€ΡƒΠ³ΠΈ Π²ΠΈΠ΄ΠΎΠ²Π΅ Π°ΠΊΡ‚ΠΈΠ²ΠΈ.

4. Unity Package Manager - разпространСниС Π½Π° сподСлСни рСсурси Ρ‡Ρ€Π΅Π· Π½Π°Ρ‚ΠΈΠ²Π½ΠΎ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ Π·Π° Unity.

плюсовС:

  • Π ΠΎΠ΄Π΅Π½ интСрфСйс Π·Π° Ρ€Π°Π±ΠΎΡ‚Π° с ΠΏΠ°ΠΊΠ΅Ρ‚ΠΈ.
  • Π—Π°Ρ‰ΠΈΡ‚Π° срСщу прСзаписванС Π½Π° .meta Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅ Π² ΠΏΠ°ΠΊΠ΅Ρ‚ΠΈ ΠΏΠΎΡ€Π°Π΄ΠΈ ΠΊΠΎΠ½Ρ„Π»ΠΈΠΊΡ‚ΠΈ Π½Π° GUID.
  • Π’ΡŠΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ Π·Π° вСрсии.
  • Π’ΡŠΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ Π·Π° разпространСниС Π½Π° всички Π²ΠΈΠ΄ΠΎΠ²Π΅ рСсурси Π·Π° Unity.

ΠΏΡ€ΠΎΡ‚ΠΈΠ²:

  • ВсС ΠΎΡ‰Π΅ ΠΌΠΎΠ³Π°Ρ‚ Π΄Π° Π²ΡŠΠ·Π½ΠΈΠΊΠ½Π°Ρ‚ ΠΊΠΎΠ½Ρ„Π»ΠΈΠΊΡ‚ΠΈ с GUID.
  • Няма докумСнтация Π·Π° изпълнСниС.

ΠŸΠΎΡΠ»Π΅Π΄Π½ΠΈΡΡ‚ ΠΌΠ΅Ρ‚ΠΎΠ΄ ΠΈΠΌΠ° ΠΏΠΎΠ²Π΅Ρ‡Π΅ прСдимства, ΠΎΡ‚ΠΊΠΎΠ»ΠΊΠΎΡ‚ΠΎ Π½Π΅Π΄ΠΎΡΡ‚Π°Ρ‚ΡŠΡ†ΠΈ. Π‘Π΅Π³Π° ΠΎΠ±Π°Ρ‡Π΅ Π½Π΅ Π΅ ΠΌΠ½ΠΎΠ³ΠΎ популярСн ΠΏΠΎΡ€Π°Π΄ΠΈ липсата Π½Π° докумСнтация ΠΈ Π·Π°Ρ‚ΠΎΠ²Π° Ρ‰Π΅ сС спрСм ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½ΠΎ Π½Π° Π½Π΅Π³ΠΎ.

ΠœΠ΅Π½ΠΈΠ΄ΠΆΡŠΡ€ Π½Π° ΠΏΠ°ΠΊΠ΅Ρ‚ΠΈ Unity

Unity Package Manager (UPM) Π΅ инструмСнт Π·Π° ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ Π½Π° ΠΏΠ°ΠΊΠ΅Ρ‚ΠΈ. Π‘Π΅ΡˆΠ΅ Π΄ΠΎΠ±Π°Π²Π΅Π½ Π² Unity 2018.1 ΠΈ сС използвашС само Π·Π° ΠΏΠ°ΠΊΠ΅Ρ‚ΠΈ, Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π΅Π½ΠΈ ΠΎΡ‚ Unity Technologies. Π’ΡŠΠΏΡ€Π΅ΠΊΠΈ Ρ‚ΠΎΠ²Π°, Π·Π°ΠΏΠΎΡ‡Π²Π°ΠΉΠΊΠΈ с вСрсия 2018.3, стана възмоТно добавянСто Π½Π° пСрсонализирани ΠΏΠ°ΠΊΠ΅Ρ‚ΠΈ.

ΠœΠ΅Π½ΠΈΠ΄ΠΆΡŠΡ€ Π½Π° ΠΏΠ°ΠΊΠ΅Ρ‚ΠΈ Unity
Π˜Π½Ρ‚Π΅Ρ€Ρ„Π΅ΠΉΡ Π½Π° Unity Package Manager

ΠŸΠ°ΠΊΠ΅Ρ‚ΠΈΡ‚Π΅ Π½Π΅ сС ΠΎΠ·ΠΎΠ²Π°Π²Π°Ρ‚ Π² ΠΈΠ·Ρ‚ΠΎΡ‡Π½ΠΈΡ†ΠΈΡ‚Π΅ Π½Π° ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° (дирСктория с Π°ΠΊΡ‚ΠΈΠ²ΠΈ). Π’Π΅ са Π² ΠΎΡ‚Π΄Π΅Π»Π½Π° дирСктория %projectFolder%/Library/PackageCache ΠΈ Π½Π΅ засягат ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° ΠΏΠΎ никакъв Π½Π°Ρ‡ΠΈΠ½, СдинствСното ΠΈΠΌ спомСнаванС Π² изходния ΠΊΠΎΠ΄ Π΅ във Ρ„Π°ΠΉΠ»Π° packages/manifest.json.

ΠœΠ΅Π½ΠΈΠ΄ΠΆΡŠΡ€ Π½Π° ΠΏΠ°ΠΊΠ΅Ρ‚ΠΈ Unity
ΠŸΠ°ΠΊΠ΅Ρ‚ΠΈ във Ρ„Π°ΠΉΠ»ΠΎΠ²Π°Ρ‚Π° систСма Π½Π° ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°

Π˜Π·Ρ‚ΠΎΡ‡Π½ΠΈΡ†ΠΈ Π½Π° ΠΏΠ°ΠΊΠ΅Ρ‚ΠΈ

UPM ΠΌΠΎΠΆΠ΅ Π΄Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° няколко ΠΈΠ·Ρ‚ΠΎΡ‡Π½ΠΈΠΊΠ° Π½Π° ΠΏΠ°ΠΊΠ΅Ρ‚ΠΈ:

1. Π€Π°ΠΉΠ»ΠΎΠ²Π° систСма.

плюсовС:

  • Бкорост Π½Π° изпълнСниС.
  • НС изисква инструмСнти Π½Π° Ρ‚Ρ€Π΅Ρ‚ΠΈ страни.

ΠΏΡ€ΠΎΡ‚ΠΈΠ²:

  • Врудности ΠΏΡ€ΠΈ ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅Ρ‚ΠΎ Π½Π° вСрсиитС.
  • БподСлСният Π΄ΠΎΡΡ‚ΡŠΠΏ Π΄ΠΎ Ρ„Π°ΠΉΠ»ΠΎΠ²Π°Ρ‚Π° систСма Π΅ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌ Π·Π° всички, ΠΊΠΎΠΈΡ‚ΠΎ работят с ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°.

2. Git Ρ…Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Π΅.

плюсовС:

  • Всичко, ΠΎΡ‚ ΠΊΠΎΠ΅Ρ‚ΠΎ сС Π½ΡƒΠΆΠ΄Π°Π΅Ρ‚Π΅, Π΅ Git Ρ…Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Π΅.

ΠΏΡ€ΠΎΡ‚ΠΈΠ²:

  • НС ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° ΠΏΡ€Π΅Π²ΠΊΠ»ΡŽΡ‡Π²Π°Ρ‚Π΅ ΠΌΠ΅ΠΆΠ΄Ρƒ вСрсии ΠΏΡ€Π΅Π· ΠΏΡ€ΠΎΠ·ΠΎΡ€Π΅Ρ†Π° Π½Π° UPM.
  • НС Ρ€Π°Π±ΠΎΡ‚ΠΈ с всички Git Ρ…Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Π°.

3. npm Ρ…Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Π΅.

плюсовС:

  • Напълно ΠΏΠΎΠ΄Π΄ΡŠΡ€ΠΆΠ° UPM функционалност ΠΈ сС ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° Π·Π° разпространСниС Π½Π° ΠΎΡ„ΠΈΡ†ΠΈΠ°Π»Π½ΠΈ ΠΏΠ°ΠΊΠ΅Ρ‚ΠΈ Π½Π° Unity.

ΠΏΡ€ΠΎΡ‚ΠΈΠ²:

  • Π’ ΠΌΠΎΠΌΠ΅Π½Ρ‚Π° ΠΈΠ³Π½ΠΎΡ€ΠΈΡ€Π° всички Π½ΠΈΠ·ΠΎΠ²ΠΈ вСрсии Π½Π° ΠΏΠ°ΠΊΠ΅Ρ‚ΠΈ с ΠΈΠ·ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ Π½Π° "-preview".

По-Π΄ΠΎΠ»Ρƒ Ρ‰Π΅ Ρ€Π°Π·Π³Π»Π΅Π΄Π°ΠΌΠ΅ ΠΈΠ·ΠΏΡŠΠ»Π½Π΅Π½ΠΈΠ΅Ρ‚ΠΎ Π½Π° UPM + npm. Π’ΠΎΠ·ΠΈ ΠΏΠ°ΠΊΠ΅Ρ‚ Π΅ ΡƒΠ΄ΠΎΠ±Π΅Π½, Π·Π°Ρ‰ΠΎΡ‚ΠΎ Π²ΠΈ позволява Π΄Π° Ρ€Π°Π±ΠΎΡ‚ΠΈΡ‚Π΅ с всякакъв Ρ‚ΠΈΠΏ рСсурси ΠΈ Π΄Π° управляватС вСрсии Π½Π° ΠΏΠ°ΠΊΠ΅Ρ‚ΠΈ, Π° ΡΡŠΡ‰ΠΎ Ρ‚Π°ΠΊΠ° напълно ΠΏΠΎΠ΄Π΄ΡŠΡ€ΠΆΠ° собствСния UPM интСрфСйс.

ΠœΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° Π³ΠΎ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ‚Π΅ ΠΊΠ°Ρ‚ΠΎ npm Ρ…Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Π΅ Π’Π΅Ρ€Π΄Π°Ρ‡ΠΎ. Има ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π΅Π½ докумСнтацияи са Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΈ само няколко ΠΊΠΎΠΌΠ°Π½Π΄ΠΈ, Π·Π° Π΄Π° Π³ΠΎ стартиратС.

Настройка Π½Π° ΠΎΠΊΠΎΠ»Π½Π°Ρ‚Π° срСда

ΠŸΡŠΡ€Π²ΠΎ трябва Π΄Π° инсталиратС node.js.

БъздаванС Π½Π° ΠΏΠ°ΠΊΠ΅Ρ‚

Π—Π° Π΄Π° ΡΡŠΠ·Π΄Π°Π΄Π΅Ρ‚Π΅ ΠΏΠ°ΠΊΠ΅Ρ‚, трябва Π΄Π° поставитС Ρ„Π°ΠΉΠ»Π° package.json, ΠΊΠΎΠΉΡ‚ΠΎ Ρ‰Π΅ Π³ΠΎ опишС, към дирСкторията със ΡΡŠΠ΄ΡŠΡ€ΠΆΠ°Π½ΠΈΠ΅Ρ‚ΠΎ Π½Π° Ρ‚ΠΎΠ·ΠΈ ΠΏΠ°ΠΊΠ΅Ρ‚. Врябва Π΄Π° Π½Π°ΠΏΡ€Π°Π²ΠΈΡ‚Π΅ слСдното:

ΠžΡ‚ΠΈΠ΄Π΅Ρ‚Π΅ Π² дирСкторията Π½Π° ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°, ΠΊΠΎΠΉΡ‚ΠΎ искамС Π΄Π° Π½Π°ΠΏΡ€Π°Π²ΠΈΠΌ ΠΏΠ°ΠΊΠ΅Ρ‚.

Π˜Π·ΠΏΡŠΠ»Π½Π΅Ρ‚Π΅ ΠΊΠΎΠΌΠ°Π½Π΄Π°Ρ‚Π° npm init ΠΈ Π²ΡŠΠ²Π΅Π΄Π΅Ρ‚Π΅ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΈΡ‚Π΅ стойности ΠΏΠΎ Π²Ρ€Π΅ΠΌΠ΅ Π½Π° диалоговия ΠΏΡ€ΠΎΠ·ΠΎΡ€Π΅Ρ†. Π—Π° ΠΈΠΌΠ΅ посочСтС ΠΈΠΌΠ΅Ρ‚ΠΎ Π² ΠΎΠ±Ρ€Π°Ρ‚Π΅Π½ Π΄ΠΎΠΌΠ΅ΠΉΠ½ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ com.plarium.somepackage.
Π—Π° Π΄Π° ΠΏΠΎΠΊΠ°ΠΆΠ΅Ρ‚Π΅ ΡƒΠ΄ΠΎΠ±Π½ΠΎ ΠΈΠΌΠ΅Ρ‚ΠΎ Π½Π° ΠΏΠ°ΠΊΠ΅Ρ‚Π°, Π΄ΠΎΠ±Π°Π²Π΅Ρ‚Π΅ свойството displayName към package.json ΠΈ Π³ΠΎ ΠΏΠΎΠΏΡŠΠ»Π½Π΅Ρ‚Π΅.

Въй ΠΊΠ°Ρ‚ΠΎ npm Π΅ js-ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€Π°Π½, Ρ„Π°ΠΉΠ»ΡŠΡ‚ ΡΡŠΠ΄ΡŠΡ€ΠΆΠ° свойствата main ΠΈ scripts, ΠΊΠΎΠΈΡ‚ΠΎ Π½Π΅ са Π½ΠΈ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΈ, ΠΊΠΎΠΈΡ‚ΠΎ Unity Π½Π΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°. По-Π΄ΠΎΠ±Ρ€Π΅ Π΅ Π΄Π° Π³ΠΈ ΠΏΡ€Π΅ΠΌΠ°Ρ…Π½Π΅Ρ‚Π΅, Π·Π° Π΄Π° Π½Π΅ ΠΏΡ€Π΅Ρ‚Ρ€ΡƒΠΏΠ²Π°Ρ‚Π΅ описаниСто Π½Π° ΠΎΠΏΠ°ΠΊΠΎΠ²ΠΊΠ°Ρ‚Π°. Π€Π°ΠΉΠ»ΡŠΡ‚ трябва Π΄Π° ΠΈΠ·Π³Π»Π΅ΠΆΠ΄Π° Ρ‚Π°ΠΊΠ°:

  1. ΠžΡ‚ΠΈΠ΄Π΅Ρ‚Π΅ Π² дирСкторията Π½Π° ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°, ΠΊΠΎΠΉΡ‚ΠΎ искамС Π΄Π° Π½Π°ΠΏΡ€Π°Π²ΠΈΠΌ ΠΏΠ°ΠΊΠ΅Ρ‚.
  2. Π˜Π·ΠΏΡŠΠ»Π½Π΅Ρ‚Π΅ ΠΊΠΎΠΌΠ°Π½Π΄Π°Ρ‚Π° npm init ΠΈ Π²ΡŠΠ²Π΅Π΄Π΅Ρ‚Π΅ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΈΡ‚Π΅ стойности ΠΏΠΎ Π²Ρ€Π΅ΠΌΠ΅ Π½Π° диалоговия ΠΏΡ€ΠΎΠ·ΠΎΡ€Π΅Ρ†. Π—Π° ΠΈΠΌΠ΅ посочСтС ΠΈΠΌΠ΅Ρ‚ΠΎ Π² ΠΎΠ±Ρ€Π°Ρ‚Π΅Π½ Π΄ΠΎΠΌΠ΅ΠΉΠ½ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ com.plarium.somepackage.
  3. Π—Π° Π΄Π° ΠΏΠΎΠΊΠ°ΠΆΠ΅Ρ‚Π΅ ΡƒΠ΄ΠΎΠ±Π½ΠΎ ΠΈΠΌΠ΅Ρ‚ΠΎ Π½Π° ΠΏΠ°ΠΊΠ΅Ρ‚Π°, Π΄ΠΎΠ±Π°Π²Π΅Ρ‚Π΅ свойството displayName към package.json ΠΈ Π³ΠΎ ΠΏΠΎΠΏΡŠΠ»Π½Π΅Ρ‚Π΅.
  4. Въй ΠΊΠ°Ρ‚ΠΎ 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"
    }

  5. ΠžΡ‚Π²ΠΎΡ€Π΅Ρ‚Π΅ Unity ΠΈ Π³Π΅Π½Π΅Ρ€ΠΈΡ€Π°ΠΉΡ‚Π΅ .meta Ρ„Π°ΠΉΠ» Π·Π° package.json (Unity Π½Π΅ Π²ΠΈΠΆΠ΄Π° Π°ΠΊΡ‚ΠΈΠ²ΠΈ Π±Π΅Π· .meta Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅, ΠΏΠ°ΠΊΠ΅Ρ‚ΠΈΡ‚Π΅ Π·Π° Unity сС отварят само Π·Π° Ρ‡Π΅Ρ‚Π΅Π½Π΅).

Π˜Π·ΠΏΡ€Π°Ρ‰Π°Π½Π΅ Π½Π° ΠΏΠ°ΠΊΠ΅Ρ‚

Π—Π° Π΄Π° ΠΈΠ·ΠΏΡ€Π°Ρ‚ΠΈΡ‚Π΅ ΠΏΠ°ΠΊΠ΅Ρ‚Π°, трябва Π΄Π° ΠΈΠ·ΠΏΡŠΠ»Π½ΠΈΡ‚Π΅ ΠΊΠΎΠΌΠ°Π½Π΄Π°Ρ‚Π°: npm publish --registry *адрСс Π΄ΠΎ Ρ…Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Π° ΠΏΠ°ΠΊΠ΅Ρ‚ΠΎΠ²*.

Π˜Π½ΡΡ‚Π°Π»ΠΈΡ€Π°Π½Π΅ ΠΈ Π°ΠΊΡ‚ΡƒΠ°Π»ΠΈΠ·ΠΈΡ€Π°Π½Π΅ Π½Π° ΠΏΠ°ΠΊΠ΅Ρ‚ΠΈ Ρ‡Ρ€Π΅Π· Unity Package Manager

Π—Π° Π΄Π° Π΄ΠΎΠ±Π°Π²ΠΈΡ‚Π΅ ΠΏΠ°ΠΊΠ΅Ρ‚ към ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ Π½Π° Unity, трябва:

  1. ДобавянС към Ρ„Π°ΠΉΠ»Π° manifest.json информация Π·Π° ΠΈΠ·Ρ‚ΠΎΡ‡Π½ΠΈΠΊΠ° Π½Π° ΠΏΠ°ΠΊΠ΅Ρ‚ΠΈΡ‚Π΅. Π—Π° Π΄Π° Π½Π°ΠΏΡ€Π°Π²ΠΈΡ‚Π΅ Ρ‚ΠΎΠ²Π°, трябва Π΄Π° Π΄ΠΎΠ±Π°Π²ΠΈΡ‚Π΅ свойството scopedRegistries ΠΈ посочСтС ΠΎΠ±Ρ…Π²Π°Ρ‚ΠΈΡ‚Π΅ ΠΈ адрСса Π½Π° ΠΈΠ·Ρ‚ΠΎΡ‡Π½ΠΈΠΊΠ°, ΠΊΡŠΠ΄Π΅Ρ‚ΠΎ Ρ‰Π΅ сС Ρ‚ΡŠΡ€ΡΠΈ ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΈ ΠΎΠ±Ρ…Π²Π°Ρ‚ΠΈ.
    
    "scopedRegistries": [
       {
         "name": "Main",
         "url": "адрСс Π΄ΠΎ Ρ…Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Π° ΠΏΠ°ΠΊΠ΅Ρ‚ΠΎΠ²",
         "scopes": [
           "com.plarium"
         ]
       }
     ]
    
  2. ΠžΡ‚ΠΈΠ΄Π΅Ρ‚Π΅ Π½Π° Unity ΠΈ ΠΎΡ‚Π²ΠΎΡ€Π΅Ρ‚Π΅ ΠΏΡ€ΠΎΠ·ΠΎΡ€Π΅Ρ†Π° Package Manager (Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚Π° с пСрсонализирани ΠΏΠ°ΠΊΠ΅Ρ‚ΠΈ Π½Π΅ сС Ρ€Π°Π·Π»ΠΈΡ‡Π°Π²Π° ΠΎΡ‚ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚Π° с Π²Π³Ρ€Π°Π΄Π΅Π½ΠΈ).
  3. Π˜Π·Π±Π΅Ρ€Π΅Ρ‚Π΅ Всички ΠΏΠ°ΠΊΠ΅Ρ‚ΠΈ.
  4. НамСрСтС нСобходимия ΠΏΠ°ΠΊΠ΅Ρ‚ ΠΈ Π³ΠΎ Π΄ΠΎΠ±Π°Π²Π΅Ρ‚Π΅.

ΠœΠ΅Π½ΠΈΠ΄ΠΆΡŠΡ€ Π½Π° ΠΏΠ°ΠΊΠ΅Ρ‚ΠΈ Unity

Π Π°Π±ΠΎΡ‚Π° с ΠΈΠ·Ρ‚ΠΎΡ‡Π½ΠΈΡ†ΠΈ ΠΈ отстраняванС Π½Π° Π³Ρ€Π΅ΡˆΠΊΠΈ

Π—Π° Π΄Π° Π±ΡŠΠ΄Π°Ρ‚ ΡΠ²ΡŠΡ€Π·Π°Π½ΠΈ ΠΈΠ·Ρ‚ΠΎΡ‡Π½ΠΈΡ†ΠΈΡ‚Π΅ към ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°, трябва Π΄Π° ΡΡŠΠ·Π΄Π°Π΄Π΅Ρ‚Π΅ ДСфиниция Π½Π° сглобяванС Π·Π° ΠΏΠ°ΠΊΠ΅Ρ‚Π°.

Π˜Π·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅Ρ‚ΠΎ Π½Π° ΠΏΠ°ΠΊΠ΅Ρ‚ΠΈ Π½Π΅ ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π°Π²Π° ΠΎΠΏΡ†ΠΈΠΈΡ‚Π΅ Π²ΠΈ Π·Π° отстраняванС Π½Π° Π³Ρ€Π΅ΡˆΠΊΠΈ. Π’ΡŠΠΏΡ€Π΅ΠΊΠΈ Ρ‚ΠΎΠ²Π°, ΠΊΠΎΠ³Π°Ρ‚ΠΎ Ρ€Π°Π±ΠΎΡ‚ΠΈΡ‚Π΅ с ΠΏΠ°ΠΊΠ΅Ρ‚ΠΈ Π² Unity, Π½Π΅ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° ΠΎΡ‚ΠΈΠ΄Π΅Ρ‚Π΅ Π΄ΠΎ IDE, ΠΊΠ°Ρ‚ΠΎ Ρ‰Ρ€Π°ΠΊΠ½Π΅Ρ‚Π΅ Π²ΡŠΡ€Ρ…Ρƒ Π³Ρ€Π΅ΡˆΠΊΠ° Π² ΠΊΠΎΠ½Π·ΠΎΠ»Π°Ρ‚Π°, Π°ΠΊΠΎ Π³Ρ€Π΅ΡˆΠΊΠ°Ρ‚Π° Π΅ възникнала Π² ΠΏΠ°ΠΊΠ΅Ρ‚Π°. Π’ΠΎΠ²Π° сС дълТи Π½Π° Ρ„Π°ΠΊΡ‚Π°, Ρ‡Π΅ Unity Π½Π΅ Π²ΠΈΠΆΠ΄Π° скриптовСтС ΠΊΠ°Ρ‚ΠΎ ΠΎΡ‚Π΄Π΅Π»Π½ΠΈ Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅, Ρ‚ΡŠΠΉ ΠΊΠ°Ρ‚ΠΎ ΠΏΡ€ΠΈ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ Π½Π° дСфиницията Π½Π° асСмблиранСто Ρ‚Π΅ сС ΡΡŠΠ±ΠΈΡ€Π°Ρ‚ Π² Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° ΠΈ сС Π²ΠΊΠ»ΡŽΡ‡Π²Π°Ρ‚ Π² ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°. ΠšΠΎΠ³Π°Ρ‚ΠΎ Ρ€Π°Π±ΠΎΡ‚ΠΈΡ‚Π΅ с ΠΈΠ·Ρ‚ΠΎΡ‡Π½ΠΈΡ†ΠΈ ΠΎΡ‚ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚, ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° ΠΊΠ»ΠΈΠΊΠ½Π΅Ρ‚Π΅ Π²ΡŠΡ€Ρ…Ρƒ IDE.

Π‘ΠΊΡ€ΠΈΠΏΡ‚ Π² ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ със ΡΠ²ΡŠΡ€Π·Π°Π½ ΠΏΠ°ΠΊΠ΅Ρ‚:

ΠœΠ΅Π½ΠΈΠ΄ΠΆΡŠΡ€ Π½Π° ΠΏΠ°ΠΊΠ΅Ρ‚ΠΈ Unity
Π‘ΠΊΡ€ΠΈΠΏΡ‚ ΠΎΡ‚ ΠΏΠ°ΠΊΠ΅Ρ‚Π° с Ρ€Π°Π±ΠΎΡ‚Π΅Ρ‰Π° Ρ‚ΠΎΡ‡ΠΊΠ° Π½Π° ΠΏΡ€Π΅ΠΊΡŠΡΠ²Π°Π½Π΅:

ΠœΠ΅Π½ΠΈΠ΄ΠΆΡŠΡ€ Π½Π° ΠΏΠ°ΠΊΠ΅Ρ‚ΠΈ Unity

БпСшни ΠΊΠΎΡ€Π΅ΠΊΡ†ΠΈΠΈ Π½Π° ΠΏΠ°ΠΊΠ΅Ρ‚ΠΈ

ΠŸΠ°ΠΊΠ΅Ρ‚ΠΈΡ‚Π΅ Unity, Π΄ΠΎΠ±Π°Π²Π΅Π½ΠΈ към ΠΏΡ€ΠΎΠ΅ΠΊΡ‚, са само Π·Π° Ρ‡Π΅Ρ‚Π΅Π½Π΅, Π½ΠΎ ΠΌΠΎΠ³Π°Ρ‚ Π΄Π° сС Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€Π°Ρ‚ Π² кСша Π½Π° ΠΏΠ°ΠΊΠ΅Ρ‚ΠΈΡ‚Π΅. Π—Π° Π΄Π° Π½Π°ΠΏΡ€Π°Π²ΠΈΡ‚Π΅ Ρ‚ΠΎΠ²Π° Π²ΠΈ трябва:

  1. ΠžΡ‚ΠΈΠ΄Π΅Ρ‚Π΅ Π½Π° ΠΏΠ°ΠΊΠ΅Ρ‚Π° Π² кСша Π½Π° ΠΏΠ°ΠΊΠ΅Ρ‚ΠΈΡ‚Π΅.

    ΠœΠ΅Π½ΠΈΠ΄ΠΆΡŠΡ€ Π½Π° ΠΏΠ°ΠΊΠ΅Ρ‚ΠΈ Unity

  2. НаправСтС Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΈΡ‚Π΅ ΠΏΡ€ΠΎΠΌΠ΅Π½ΠΈ.
  3. АктуализирайтС вСрсията във Ρ„Π°ΠΉΠ»Π° package.json.
  4. Π˜Π·ΠΏΡ€Π°Ρ‚Π΅Ρ‚Π΅ ΠΏΠ°ΠΊΠ΅Ρ‚ npm publish --registry *адрСс Π΄ΠΎ Ρ…Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Π° ΠΏΠ°ΠΊΠ΅Ρ‚ΠΎΠ²*.
  5. АктуализирайтС вСрсията Π½Π° ΠΏΠ°ΠΊΠ΅Ρ‚Π° Π΄ΠΎ ΠΊΠΎΡ€ΠΈΠ³ΠΈΡ€Π°Π½Π°Ρ‚Π° Ρ‡Ρ€Π΅Π· UPM интСрфСйса.

ΠšΠΎΠ½Ρ„Π»ΠΈΠΊΡ‚ΠΈ ΠΏΡ€ΠΈ ΠΈΠΌΠΏΠΎΡ€Ρ‚ΠΈΡ€Π°Π½Π΅ Π½Π° ΠΏΠ°ΠΊΠ΅Ρ‚ΠΈ

Π‘Π»Π΅Π΄Π½ΠΈΡ‚Π΅ GUID ΠΊΠΎΠ½Ρ„Π»ΠΈΠΊΡ‚ΠΈ ΠΌΠΎΠ³Π°Ρ‚ Π΄Π° Π²ΡŠΠ·Π½ΠΈΠΊΠ½Π°Ρ‚ ΠΏΡ€ΠΈ ΠΈΠΌΠΏΠΎΡ€Ρ‚ΠΈΡ€Π°Π½Π΅ Π½Π° ΠΏΠ°ΠΊΠ΅Ρ‚ΠΈ:

  1. ΠŸΠ°ΠΊΠ΅Ρ‚ - ΠΏΠ°ΠΊΠ΅Ρ‚. Ако ΠΏΡ€ΠΈ ΠΈΠΌΠΏΠΎΡ€Ρ‚ΠΈΡ€Π°Π½Π΅ Π½Π° ΠΏΠ°ΠΊΠ΅Ρ‚ сС установи, Ρ‡Π΅ Π²Π΅Ρ‡Π΅ Π΄ΠΎΠ±Π°Π²Π΅Π½ΠΈΡ‚Π΅ ΠΏΠ°ΠΊΠ΅Ρ‚ΠΈ ΡΡŠΠ΄ΡŠΡ€ΠΆΠ°Ρ‚ Π°ΠΊΡ‚ΠΈΠ²ΠΈ със ΡΡŠΡ‰ΠΈΡ GUID, Π°ΠΊΡ‚ΠΈΠ²ΠΈΡ‚Π΅ със ΡΡŠΠ²ΠΏΠ°Π΄Π°Ρ‰ΠΈ GUID ΠΎΡ‚ импортирания ΠΏΠ°ΠΊΠ΅Ρ‚ няма Π΄Π° Π±ΡŠΠ΄Π°Ρ‚ Π΄ΠΎΠ±Π°Π²Π΅Π½ΠΈ към ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°.
  2. ΠŸΠ°ΠΊΠ΅Ρ‚ΡŠΡ‚ Π΅ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚. Ако ΠΏΡ€ΠΈ ΠΈΠΌΠΏΠΎΡ€Ρ‚ΠΈΡ€Π°Π½Π΅ Π½Π° ΠΏΠ°ΠΊΠ΅Ρ‚ сС установи, Ρ‡Π΅ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΡŠΡ‚ ΡΡŠΠ΄ΡŠΡ€ΠΆΠ° Π°ΠΊΡ‚ΠΈΠ²ΠΈ със ΡΡŠΠ²ΠΏΠ°Π΄Π°Ρ‰ΠΈ GUID, Ρ‚ΠΎΠ³Π°Π²Π° Π°ΠΊΡ‚ΠΈΠ²ΠΈΡ‚Π΅ ΠΎΡ‚ ΠΏΠ°ΠΊΠ΅Ρ‚Π° няма Π΄Π° Π±ΡŠΠ΄Π°Ρ‚ Π΄ΠΎΠ±Π°Π²Π΅Π½ΠΈ към ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°. Π’ΡŠΠΏΡ€Π΅ΠΊΠΈ Ρ‚ΠΎΠ²Π° Π°ΠΊΡ‚ΠΈΠ²ΠΈΡ‚Π΅, ΠΊΠΎΠΈΡ‚ΠΎ зависят ΠΎΡ‚ тях, Ρ‰Π΅ Π·Π°ΠΏΠΎΡ‡Π½Π°Ρ‚ Π΄Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ‚ Π°ΠΊΡ‚ΠΈΠ²ΠΈ ΠΎΡ‚ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°.

ΠŸΡ€Π΅Ρ…Π²ΡŠΡ€Π»ΡΠ½Π΅ Π½Π° Π°ΠΊΡ‚ΠΈΠ²ΠΈ ΠΎΡ‚ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ към ΠΏΠ°ΠΊΠ΅Ρ‚

Ако ΠΏΡ€Π΅Ρ…Π²ΡŠΡ€Π»ΠΈΡ‚Π΅ Π°ΠΊΡ‚ΠΈΠ² ΠΎΡ‚ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ към ΠΏΠ°ΠΊΠ΅Ρ‚, Π΄ΠΎΠΊΠ°Ρ‚ΠΎ Unity Π΅ ΠΎΡ‚Π²ΠΎΡ€Π΅Π½, Π½Π΅Π³ΠΎΠ²Π°Ρ‚Π° функционалност Ρ‰Π΅ бъдС Π·Π°ΠΏΠ°Π·Π΅Π½Π° ΠΈ Π²Ρ€ΡŠΠ·ΠΊΠΈΡ‚Π΅ Π² зависимитС Π°ΠΊΡ‚ΠΈΠ²ΠΈ Ρ‰Π΅ Π·Π°ΠΏΠΎΡ‡Π½Π°Ρ‚ Π΄Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ‚ Π°ΠΊΡ‚ΠΈΠ²Π° ΠΎΡ‚ ΠΏΠ°ΠΊΠ΅Ρ‚Π°.

Π’Π°ΠΆΠ½ΠΎ Π΅: ΠšΠΎΠ³Π°Ρ‚ΠΎ ΠΊΠΎΠΏΠΈΡ€Π°Ρ‚Π΅ Π°ΠΊΡ‚ΠΈΠ² ΠΎΡ‚ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ Π² ΠΏΠ°ΠΊΠ΅Ρ‚, Ρ‰Π΅ възникнС ΠΊΠΎΠ½Ρ„Π»ΠΈΠΊΡ‚ΡŠΡ‚ β€žΠŸΠ°ΠΊΠ΅Ρ‚ - ΠŸΡ€ΠΎΠ΅ΠΊΡ‚β€œ, описан Π² Ρ€Π°Π·Π΄Π΅Π»Π° ΠΏΠΎ-Π³ΠΎΡ€Π΅.

Π’ΡŠΠ·ΠΌΠΎΠΆΠ½ΠΈ Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ Π½Π° ΠΊΠΎΠ½Ρ„Π»ΠΈΠΊΡ‚ΠΈ

  1. ΠŸΡ€Π΅Π½Π°Π·Π½Π°Ρ‡Π°Π²Π°Π½Π΅ Π½Π° GUID с ΠΏΠΎΠΌΠΎΡ‰Ρ‚Π° Π½Π° Π½Π°ΡˆΠΈΡ‚Π΅ собствСни Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠΈ ΠΏΡ€ΠΈ ΠΈΠΌΠΏΠΎΡ€Ρ‚ΠΈΡ€Π°Π½Π΅ Π½Π° всички Π°ΠΊΡ‚ΠΈΠ²ΠΈ Π·Π° Π΅Π»ΠΈΠΌΠΈΠ½ΠΈΡ€Π°Π½Π΅ Π½Π° ΡΠ±Π»ΡŠΡΡŠΡ†ΠΈ.
  2. ДобавянС Π½Π° всички Π°ΠΊΡ‚ΠΈΠ²ΠΈ към Π΅Π΄ΠΈΠ½ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ ΠΈ слСд Ρ‚ΠΎΠ²Π° раздСлянСто ΠΈΠΌ Π½Π° ΠΏΠ°ΠΊΠ΅Ρ‚ΠΈ.
  3. БъздаванС Π½Π° Π±Π°Π·Π° Π΄Π°Π½Π½ΠΈ, ΡΡŠΠ΄ΡŠΡ€ΠΆΠ°Ρ‰Π° GUID Π½Π° всички Π°ΠΊΡ‚ΠΈΠ²ΠΈ ΠΈ ΠΈΠ·Π²ΡŠΡ€ΡˆΠ²Π°Π½Π΅ Π½Π° Π²Π°Π»ΠΈΠ΄ΠΈΡ€Π°Π½Π΅ ΠΏΡ€ΠΈ ΠΈΠ·ΠΏΡ€Π°Ρ‰Π°Π½Π΅ Π½Π° ΠΏΠ°ΠΊΠ΅Ρ‚ΠΈ.

Π—Π°ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅

UPM Π΅ Π½ΠΎΠ²ΠΎ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ Π·Π° разпространСниС Π½Π° сподСлСни рСсурси Π² Unity, ΠΊΠΎΠ΅Ρ‚ΠΎ ΠΌΠΎΠΆΠ΅ Π΄Π° бъдС достойна Π°Π»Ρ‚Π΅Ρ€Π½Π°Ρ‚ΠΈΠ²Π° Π½Π° ΡΡŠΡ‰Π΅ΡΡ‚Π²ΡƒΠ²Π°Ρ‰ΠΈΡ‚Π΅ ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΈ. ΠŸΡ€Π΅ΠΏΠΎΡ€ΡŠΠΊΠΈΡ‚Π΅, описани Π² статията, сС основават Π½Π° Ρ€Π΅Π°Π»Π½ΠΈ случаи. НадявамС сС Π΄Π° Π³ΠΈ Π½Π°ΠΌΠ΅Ρ€ΠΈΡ‚Π΅ Π·Π° ΠΏΠΎΠ»Π΅Π·Π½ΠΈ.

Π˜Π·Ρ‚ΠΎΡ‡Π½ΠΈΠΊ: www.habr.com

ДобавянС Π½Π° Π½ΠΎΠ² ΠΊΠΎΠΌΠ΅Π½Ρ‚Π°Ρ€