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

Unity Package Manager

ΠœΠ΅Ρ‚ΠΎΠ΄ΠΈ Π·Π° разпространСниС Π½Π° ΠΎΠ±Ρ‰ΠΈ рСсурси

Π‘ΡŠΡ‰Π΅ΡΡ‚Π²ΡƒΠ²Π°Ρ‚ ΠΏΠΎΠ²Π΅Ρ‡Π΅ ΠΎΡ‚ Π΅Π΄ΠΈΠ½ Π½Π°Ρ‡ΠΈΠ½ Π΄Π° сС ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ‚ ΠΎΠ±Ρ‰ΠΈ рСсурси Π·Π° Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΈ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΈ, Π½ΠΎ всСки ΠΎΡ‚ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ΠΈΡ‚Π΅ ΠΈΠΌΠ° своитС плюсовС ΠΈ минуси.

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

ПлюсовС:

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

ΠΠ΅Π΄ΠΎΡΡ‚Π°Ρ‚ΡŠΡ†ΠΈ:

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

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

ПлюсовС:

  • МоТС Π΄Π° сС Ρ€Π°Π±ΠΎΡ‚ΠΈ с ΠΈΠ·Ρ…ΠΎΠ΄Π½ΠΈ Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅.
  • МоТС Π΄Π° сС разпространяват Π°ΠΊΡ‚ΠΈΠ²ΠΈ.
  • Няма ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠΈ със зависимоститС.

ΠΠ΅Π΄ΠΎΡΡ‚Π°Ρ‚ΡŠΡ†ΠΈ:

  • НСобходим Π΅ ΠΎΠΏΠΈΡ‚ Π² Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚Π° с 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
Π˜Π½Ρ‚Π΅Ρ€Ρ„Π΅ΠΉΡ Π½Π° Unity Package Manager

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

Unity Package Manager
ΠŸΠ°ΠΊΠ΅Ρ‚ΠΈ Π² Ρ„Π°ΠΉΠ»ΠΎΠ²Π°Ρ‚Π° систСма Π½Π° ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°

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

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

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

ПлюсовС:

  • Бкорост Π½Π° изпълнСниС.
  • НС изисква външни инструмСнти.

ΠΠ΅Π΄ΠΎΡΡ‚Π°Ρ‚ΡŠΡ†ΠΈ:

  • БлоТност ΠΏΡ€ΠΈ вСрсиониранСто.
  • НСобходим Π΅ ΠΎΠ±Ρ‰ Π΄ΠΎΡΡ‚ΡŠΠΏ Π΄ΠΎ Ρ„Π°ΠΉΠ»ΠΎΠ²Π°Ρ‚Π° систСма Π·Π° всички, ΠΊΠΎΠΈΡ‚ΠΎ работят ΠΏΠΎ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°.

2. Git-Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠΉ.

ПлюсовС:

  • НСобходим Π΅ само Git-Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠΉ.

ΠΠ΅Π΄ΠΎΡΡ‚Π°Ρ‚ΡŠΡ†ΠΈ:

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

3. npm-Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠΉ.

ПлюсовС:

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

ΠΠ΅Π΄ΠΎΡΡ‚Π°Ρ‚ΡŠΡ†ΠΈ:

  • Π’ ΠΌΠΎΠΌΠ΅Π½Ρ‚Π° ΠΈΠ³Π½ΠΎΡ€ΠΈΡ€Π° всички стринг вСрсии Π½Π° ΠΏΠ°ΠΊΠ΅Ρ‚ΠΈΡ‚Π΅, освСн β€ž-previewβ€œ.

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

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

Настройка Π½Π° срСдата

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

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

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

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

Π”Π° ΠΈΠ·ΠΏΡŠΠ»Π½ΠΈΡ‚Π΅ ΠΊΠΎΠΌΠ°Π½Π΄Π°Ρ‚Π° npm init ΠΈ ΠΏΠΎ Π²Ρ€Π΅ΠΌΠ΅ Π½Π° Π΄ΠΈΠ°Π»ΠΎΠ³Π° Π΄Π° Π²ΡŠΠ²Π΅Π΄Π΅Ρ‚Π΅ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΈΡ‚Π΅ стойности. Π—Π° name ΡƒΠΊΠ°ΠΆΠ΅Ρ‚Π΅ ΠΈΠΌΠ΅ Π² рСвСрс Π΄ΠΎΠΌΠ΅ΠΉΠ½ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ com.plarium.somepackage.
Π—Π° ΡƒΠ΄ΠΎΠ±Π½ΠΎ ΠΏΠΎΠΊΠ°Π·Π²Π°Π½Π΅ Π½Π° ΠΈΠΌΠ΅Ρ‚ΠΎ Π½Π° ΠΏΠ°ΠΊΠ΅Ρ‚Π° β€” Π΄ΠΎΠ±Π°Π²Π΅Ρ‚Π΅ свойство displayName Π² package.json ΠΈ Π³ΠΎ ΠΏΠΎΠΏΡŠΠ»Π½Π΅Ρ‚Π΅.

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

  1. Π”Π° ΠΎΡ‚ΠΈΠ΄Π΅Ρ‚Π΅ Π² дирСкторията Π½Π° ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°, която искатС Π΄Π° Π½Π°ΠΏΡ€Π°Π²ΠΈΡ‚Π΅ ΠΏΠ°ΠΊΠ΅Ρ‚.
  2. Π”Π° ΠΈΠ·ΠΏΡŠΠ»Π½ΠΈΡ‚Π΅ ΠΊΠΎΠΌΠ°Π½Π΄Π°Ρ‚Π° npm init ΠΈ ΠΏΠΎ Π²Ρ€Π΅ΠΌΠ΅ Π½Π° Π΄ΠΈΠ°Π»ΠΎΠ³Π° Π΄Π° Π²ΡŠΠ²Π΅Π΄Π΅Ρ‚Π΅ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΈΡ‚Π΅ стойности. Π—Π° name ΡƒΠΊΠ°ΠΆΠ΅Ρ‚Π΅ ΠΈΠΌΠ΅ Π² рСвСрс Π΄ΠΎΠΌΠ΅ΠΉΠ½ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ 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 Package Manager

Π Π°Π±ΠΎΡ‚Π° с изходния ΠΊΠΎΠ΄ ΠΈ ΠΎΡ‚Π»Π°Π΄ΠΊΠ°

Π—Π° Π΄Π° сС ΡΠ²ΡŠΡ€ΠΆΠ΅ изходният ΠΊΠΎΠ΄ с ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°, Π΅ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π΄Π° ΡΡŠΠ·Π΄Π°Π΄Π΅Ρ‚Π΅ Assembly Definition Π·Π° ΠΏΠ°ΠΊΠ΅Ρ‚Π°.

Π˜Π·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅Ρ‚ΠΎ Π½Π° ΠΏΠ°ΠΊΠ΅Ρ‚ΠΈ Π½Π΅ ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π°Π²Π° Π²ΡŠΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΠΈΡ‚Π΅ Π·Π° ΠΎΡ‚Π»Π°Π΄ΠΊΠ°. ΠžΠ±Π°Ρ‡Π΅, ΠΏΡ€ΠΈ Ρ€Π°Π±ΠΎΡ‚Π° с ΠΏΠ°ΠΊΠ΅Ρ‚ΠΈ Π² Unity, Π½Π΅ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° ΠΏΡ€Π΅ΠΌΠΈΠ½Π΅Ρ‚Π΅ Π² IDE ΠΏΡ€ΠΈ ΠΊΠ»ΠΈΠΊ Π½Π° Π³Ρ€Π΅ΡˆΠΊΠ° Π² ΠΊΠΎΠ½Π·ΠΎΠ»Π°Ρ‚Π°, Π°ΠΊΠΎ Π³Ρ€Π΅ΡˆΠΊΠ°Ρ‚Π° Π΅ Π½Π°ΡΡ‚ΡŠΠΏΠΈΠ»Π° Π² ΠΏΠ°ΠΊΠ΅Ρ‚Π°. Π’ΠΎΠ²Π° сС дълТи Π½Π° Ρ‚ΠΎΠ²Π°, Ρ‡Π΅ Unity Π½Π΅ Π²ΠΈΠΆΠ΄Π° скриптовСтС ΠΊΠ°Ρ‚ΠΎ ΠΎΡ‚Π΄Π΅Π»Π½ΠΈ Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅, Ρ‚ΡŠΠΉ ΠΊΠ°Ρ‚ΠΎ ΠΏΡ€ΠΈ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ Π½Π° Assembly Definition Ρ‚Π΅ сС ΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡ€Π°Ρ‚ Π² Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° ΠΈ сС ΡΠ²ΡŠΡ€Π·Π²Π°Ρ‚ с ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°. ΠŸΡ€ΠΈ Ρ€Π°Π±ΠΎΡ‚Π° с ΠΈΠ·Ρ…ΠΎΠ΄Π΅Π½ ΠΊΠΎΠ΄ ΠΎΡ‚ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°, ΠΏΡ€Π΅Ρ…ΠΎΠ΄ΡŠΡ‚ към IDE ΠΏΡ€ΠΈ ΠΊΠ»ΠΈΠΊ Π΅ Π½Π°Π»ΠΈΡ‡Π΅Π½.

Π‘ΠΊΡ€ΠΈΠΏΡ‚ Π² ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° с Π²ΠΊΠ»ΡŽΡ‡Π΅Π½ ΠΏΠ°ΠΊΠ΅Ρ‚:

Unity Package Manager
Π‘ΠΊΡ€ΠΈΠΏΡ‚ ΠΎΡ‚ ΠΏΠ°ΠΊΠ΅Ρ‚Π° с Ρ€Π°Π±ΠΎΡ‚Π΅Ρ‰Π° Ρ‚ΠΎΡ‡ΠΊΠ° Π·Π° ΠΏΡ€Π΅ΠΊΡŠΡΠ²Π°Π½Π΅:

Unity Package Manager

БпСшно въвСТданС Π½Π° ΠΏΠΎΠΏΡ€Π°Π²ΠΊΠΈ Π² ΠΏΠ°ΠΊΠ΅Ρ‚ΠΈΡ‚Π΅

Π”ΠΎΠ±Π°Π²Π΅Π½ΠΈΡ‚Π΅ Π² ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° ΠΏΠ°ΠΊΠ΅Ρ‚ΠΈ Π½Π° Unity са ΠΎΡ‚Π²ΠΎΡ€Π΅Π½ΠΈ само Π·Π° Ρ‡Π΅Ρ‚Π΅Π½Π΅, Π½ΠΎ ΠΌΠΎΠ³Π°Ρ‚ Π΄Π° Π±ΡŠΠ΄Π°Ρ‚ Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€Π°Π½ΠΈ Π² кСша Π½Π° ΠΏΠ°ΠΊΠ΅Ρ‚ΠΈΡ‚Π΅. Π—Π° Π΄Π° Π½Π°ΠΏΡ€Π°Π²ΠΈΡ‚Π΅ Ρ‚ΠΎΠ²Π°:

  1. ΠŸΡ€Π΅ΠΌΠΈΠ½Π΅Ρ‚Π΅ към ΠΏΠ°ΠΊΠ΅Ρ‚Π° Π² кСша Π½Π° ΠΏΠ°ΠΊΠ΅Ρ‚ΠΈΡ‚Π΅.

    Unity Package Manager

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

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

ΠŸΡ€ΠΈ ΠΈΠΌΠΏΠΎΡ€Ρ‚ΠΈΡ€Π°Π½Π΅ Π½Π° ΠΏΠ°ΠΊΠ΅Ρ‚ΠΈ ΠΌΠΎΠ³Π°Ρ‚ Π΄Π° Π²ΡŠΠ·Π½ΠΈΠΊΠ½Π°Ρ‚ слСднитС ΠΊΠΎΠ½Ρ„Π»ΠΈΠΊΡ‚ΠΈ Π½Π° GUID-ΠΎΠ²Π΅:

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

ΠŸΡ€Π΅Π½ΠΎΡ Π½Π° асСти ΠΎΡ‚ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° Π² ΠΏΠ°ΠΊΠ΅Ρ‚Π°

Ако прСнСсСтС асСт ΠΎΡ‚ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° Π² ΠΏΠ°ΠΊΠ΅Ρ‚Π°, Π΄ΠΎΠΊΠ°Ρ‚ΠΎ Unity Π΅ ΠΎΡ‚Π²ΠΎΡ€Π΅Π½, функционалността ΠΌΡƒ Ρ‰Π΅ останС ΡΡŠΡ‰Π°Ρ‚Π°, Π° Π²Ρ€ΡŠΠ·ΠΊΠΈΡ‚Π΅ Π² зависимитС асСти Ρ‰Π΅ Π·Π°ΠΏΠΎΡ‡Π½Π°Ρ‚ Π΄Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ‚ асСта ΠΎΡ‚ ΠΏΠ°ΠΊΠ΅Ρ‚Π°.

Π’Π°ΠΆΠ½ΠΎ: ΠΏΡ€ΠΈ ΠΊΠΎΠΏΠΈΡ€Π°Π½Π΅ Π½Π° асСт ΠΎΡ‚ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° Π² ΠΏΠ°ΠΊΠ΅Ρ‚Π° Ρ‰Π΅ възникнС ΠΊΠΎΠ½Ρ„Π»ΠΈΠΊΡ‚ β€žΠŸΠ°ΠΊΠ΅Ρ‚ β€” ΠΏΡ€ΠΎΠ΅ΠΊΡ‚β€œ, описан Π² прСдходния Ρ€Π°Π·Π΄Π΅Π».

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

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

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

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

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

ΠšΡƒΠΏΠ΅Ρ‚Π΅ Π½Π°Π΄Π΅ΠΆΠ΄Π΅Π½ хостинг Π·Π° сайтовС със Π·Π°Ρ‰ΠΈΡ‚Π° ΠΎΡ‚ DDoS, VPS ΠΈ VDS ΡΡŠΡ€Π²ΡŠΡ€ΠΈ πŸ”₯ ΠšΡƒΠΏΠ΅Ρ‚Π΅ Π½Π°Π΄Π΅ΠΆΠ΄Π΅Π½ хостинг Π·Π° сайтовС със Π·Π°Ρ‰ΠΈΡ‚Π° ΠΎΡ‚ DDoS, VPS ΠΈ VDS ΡΡŠΡ€Π²ΡŠΡ€ΠΈ | ProHoster