Unity Package Manager

Ny firaisankina dia sehatra iray efa nisy hatry ny ela ary tsy mitsaha-mivoatra. Na izany aza, rehefa miasa miaraka amin'ny tetikasa maromaro miaraka amin'ny fotoana iray ianao, dia mbola afaka miatrika olana amin'ny fampiasana loharano mahazatra (.cs), tranomboky (.dll) ary fananana hafa (sary, feo, modely, prefab). Ato amin'ity lahatsoratra ity isika dia hiresaka momba ny traikefantsika amin'ny vahaolana teratany amin'ny olana toy izany ho an'ny Unity.

Unity Package Manager

Fomba fizarana loharanon-karena iombonana

Misy fomba mihoatra ny iray hampiasana loharano iombonana ho an'ny tetikasa samihafa, saingy samy manana ny tombony sy ny lafy ratsiny ny fomba fiasa tsirairay.

1. Dika mitovy - manaova dika mitovy loharano eo amin'ny tetikasa "amin'ny tanana".

matihanina:

  • Mety amin'ny karazana loharano rehetra.
  • Tsy misy olana amin'ny fiankinan-doha.
  • Tsy misy olana amin'ny GUID fananana.

maharatsy ny mifampiresaka:

  • Repositories goavana.
  • Tsy misy ny mety hisian'ny versioning.
  • Ny fahasarotana amin'ny fanaraha-maso ny fanovana amin'ny loharano iombonana.
  • Sarotra ny manavao ny loharano iombonana.

2. Git submodules - fizarana ny loharanon-karena iombonana amin'ny alalan'ny submodules ivelany.

matihanina:

  • Afaka miara-miasa amin'ireo loharano ianao.
  • Afaka mizara fananana ianao.
  • Tsy misy olana amin'ny fiankinan-doha.

maharatsy ny mifampiresaka:

  • Ilaina ny traikefa Git.
  • Git dia tsy dia sariaka loatra amin'ny rakitra binary - tsy maintsy mampifandray ny LFS ianao.
  • Fanaraha-maso fidirana ho an'ny repository.
  • Sarotra amin'ny fanavaozana sy fampidinana ny dikan-teny.
  • Ny fifandonan'ny GUID dia azo atao ary tsy misy fihetsika mazava avy amin'ny Unity hamahana azy ireo.

3. NuGet - fizarana tranomboky iombonana amin'ny alΓ lan'ny fonosana NuGet.

matihanina:

  • Asa mora amin'ny tetikasa tsy miankina amin'ny Unity.
  • Fanamboarana mora sy famahana ny fiankinan-doha.

maharatsy ny mifampiresaka:

  • Tsy afaka miara-miasa amin'ny fonosana NuGet ivelan'ny boaty ny Unity (ao amin'ny GitHub dia afaka mahita NuGet Package Manager for Unity ianao, izay manamboatra izany, saingy misy ny nuances sasany).
  • Fahasarotana amin'ny fizarana karazana fananana hafa.

4. Unity Package Manager - fizarana ny loharanon-karena iombonana amin'ny alΓ lan'ny vahaolana teratany ho an'ny Unity.

matihanina:

  • Native interface miasa amin'ny fonosana.
  • Fiarovana amin'ny overwriting rakitra .meta ao anaty fonosana noho ny fifandirana GUID.
  • Ny mety ho versioning.
  • Fahaizana mizara ny karazana loharanon-karena rehetra ho an'ny Unity.

maharatsy ny mifampiresaka:

  • Mbola mety hitranga ny fifandirana GUID.
  • Tsy misy antontan-taratasy momba ny fampiharana.

Ny fomba farany dia manana tombony bebe kokoa noho ny fatiantoka. Na izany aza, tsy dia malaza loatra amin'izao fotoana izao noho ny tsy fahampian'ny antontan-taratasy, ary noho izany dia hodinihintsika amin'ny antsipiriany izany.

Unity Package Manager

Unity Package Manager (UPM) dia fitaovana fitantanana fonosana. Nampiana tao amin'ny Unity 2018.1 izany ary nampiasaina ho an'ny fonosana izay novolavolain'ny Unity Technologies ihany. Na izany aza, nanomboka tamin'ny version 2018.3, dia nanjary azo natao ny nanampy fonosana manokana.

Unity Package Manager
Unity Package Manager Interface

Ny fonosana dia tsy miafara amin'ny loharanon'ny tetikasa (Directions Assets). Ao anaty lahatahiry mitokana izy ireo %projectFolder%/Library/PackageCache ary tsy misy fiantraikany amin'ny tetikasa amin'ny fomba rehetra, ny hany lazainy ao amin'ny kaody loharano dia ao amin'ny rakitra packages/manifest.json.

Unity Package Manager
Packages ao amin'ny rafitra fichier project

Loharanon'ny fonosana

Afaka mampiasa loharano fonosana maromaro ny UPM:

1. Rafitra fichier.

matihanina:

  • Hafaingan'ny fampiharana.
  • Tsy mitaky fitaovana antoko fahatelo.

maharatsy ny mifampiresaka:

  • Sarotra amin'ny versioning.
  • Ny fidirana ifampizarana amin'ny rafi-drakitra dia takiana ho an'ny rehetra miasa amin'ny tetikasa.

2. Git repository.

matihanina:

  • Ny hany ilainao dia tahiry Git.

maharatsy ny mifampiresaka:

  • Tsy afaka mifamadika amin'ny dikan-teny amin'ny alΓ lan'ny varavarankely UPM ianao.
  • Tsy miasa amin'ny tahiry Git rehetra.

3. npm repository.

matihanina:

  • Manohana tanteraka ny fiasan'ny UPM ary ampiasaina hizarana fonosana ofisialy Unity.

maharatsy ny mifampiresaka:

  • Amin'izao fotoana izao dia tsy miraharaha ny dikan-teny rehetra amin'ny fonosana afa-tsy ny "-preview".

Eto ambany isika dia hijery ny fampiharana UPM + npm. Ity fehezam-boninkazo ity dia mety satria mamela anao hiasa amin'ny karazana loharano rehetra sy hitantana ny dikan-teny fonosana, ary manohana tanteraka ny interface UPM teratany.

Azonao atao ny mampiasa azy io ho tahiry npm Verdaccio. Misy antsipiriany tahirin-kevitra, ary baiko roa monja no ilaina hampandehanana azy.

Fametrahana ny tontolo iainana

Voalohany dia mila mametraka ianao node.js.

Mamorona fonosana

Mba hamoronana fonosana dia mila mametraka ny rakitra ianao package.json, izay hamaritra izany, mankany amin'ny lahatahiry misy ny votoatin'ity fonosana ity. Mila manao ireto manaraka ireto ianao:

Mandehana any amin'ny lahatahiry tetikasa izay tiantsika hatao fonosana.

Ampandehano ny baiko npm init ary ampidiro ny soatoavina ilaina mandritra ny fifanakalozan-kevitra. Ho an'ny anarana, mariho ny anarana amin'ny endrika sehatra mivadika, ohatra com.plarium.somepackage.
Mba hampisehoana tsara ny anaran'ny fonosana dia ampio ao amin'ny package.json ny fananana displayName ary fenoy izany.

Satria ny npm dia js-oriented, ny rakitra dia misy ny fananana fototra sy script izay tsy ilaintsika, izay tsy ampiasain'ny Unity. Tsara kokoa ny manala azy ireo mba tsy hanakorontana ny famaritana ny fonosana. Ny rakitra dia tokony ho toy izao:

  1. Mandehana any amin'ny lahatahiry tetikasa izay tiantsika hatao fonosana.
  2. Ampandehano ny baiko npm init ary ampidiro ny soatoavina ilaina mandritra ny fifanakalozan-kevitra. Ho an'ny anarana, mariho ny anarana amin'ny endrika sehatra mivadika, ohatra com.plarium.somepackage.
  3. Mba hampisehoana tsara ny anaran'ny fonosana dia ampio ao amin'ny package.json ny fananana displayName ary fenoy izany.
  4. Satria ny npm dia js-oriented, ny rakitra dia misy ny fananana fototra sy script izay tsy ilaintsika, izay tsy ampiasain'ny Unity. Tsara kokoa ny manala azy ireo mba tsy hanakorontana ny famaritana ny fonosana. Ny rakitra dia tokony ho toy izao:
    {
     "name": "com.plarium.somepackage",
     "displayName": "Some Package",
     "version": "1.0.0",
     "description": "Some Package Description",
     "keywords": [
       "Unity",
       "UPM"
     ],
     "author": "AUTHOR",
     "license": "UNLICENSED"
    }

  5. Sokafy ny Unity ary mamorona rakitra .meta ho an'ny package.json (Tsy mahita fananana tsy misy rakitra .meta ny Unity, vakiana fotsiny ny fonosana ho an'ny Unity).

Mandefa fonosana

Mba handefasana ny fonosana dia mila mandefa ny baiko ianao: npm publish --registry *адрСс Π΄ΠΎ Ρ…Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Π° ΠΏΠ°ΠΊΠ΅Ρ‚ΠΎΠ²*.

Fametrahana sy fanavaozana fonosana amin'ny alΓ lan'ny Unity Package Manager

Mba hanampiana fonosana amin'ny tetikasa Unity dia mila:

  1. Ampio amin'ny rakitra manifest.json fampahalalana momba ny loharanon'ny fonosana. Mba hanaovana izany dia mila manampy ny fananana scopedRegistries ary asehoy ny sehatra sy ny adiresin'ny loharano izay hikaroka ireo sehatra manokana.
    
    "scopedRegistries": [
       {
         "name": "Main",
         "url": "адрСс Π΄ΠΎ Ρ…Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Π° ΠΏΠ°ΠΊΠ΅Ρ‚ΠΎΠ²",
         "scopes": [
           "com.plarium"
         ]
       }
     ]
    
  2. Mandehana any amin'ny Unity ary sokafy ny varavarankelin'ny Package Manager (miasa amin'ny fonosana manokana dia tsy misy hafa amin'ny miasa miaraka amin'ireo namboarina).
  3. Safidio ny fonosana rehetra.
  4. Tadiavo ny fonosana ilainao ary ampio izany.

Unity Package Manager

Miasa miaraka amin'ny loharano sy debugging

Mba hampifandraisana ireo loharano amin'ny tetikasa dia mila mamorona ianao Famaritana ny fivoriambe ho an'ny fonosana.

Ny fampiasana fonosana dia tsy mametra ny safidy debugging anao. Na izany aza, rehefa miasa miaraka amin'ny fonosana ao amin'ny Unity ianao dia tsy afaka mandeha any amin'ny IDE amin'ny fipihana ny fahadisoana ao amin'ny console raha toa ka nitranga ny fahadisoana tao amin'ny fonosana. Izany dia noho ny tsy fahitan'ny Unity ny script ho rakitra misaraka, satria rehefa mampiasa ny Famaritana ny Assembly izy ireo dia angonina ao anaty tranomboky ary tafiditra ao anatin'ilay tetikasa. Rehefa miasa miaraka amin'ny loharano avy amin'ny tetikasa iray, dia azo atao ny manindry ny IDE.

Script amin'ny tetikasa miaraka amin'ny fonosana mifandray:

Unity Package Manager
Script avy amin'ny fonosana miaraka amin'ny teboka fiatoana miasa:

Unity Package Manager

Fanamboarana maika amin'ny fonosana

Ny fonosana firaisankina ampiana amin'ny tetikasa dia vakiana fotsiny, fa azo ovaina ao amin'ny cache fonosana. Mba hanaovana izany dia mila:

  1. Mandehana any amin'ny fonosana ao anaty fonosana cache.

    Unity Package Manager

  2. Ataovy ny fanovana ilaina.
  3. Fanavaozana ny kinova amin'ny rakitra package.json.
  4. Alefaso fonosana npm publish --registry *адрСс Π΄ΠΎ Ρ…Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Π° ΠΏΠ°ΠΊΠ΅Ρ‚ΠΎΠ²*.
  5. Havaozy ny kinova fonosana amin'ny fanitsiana amin'ny alΓ lan'ny interface UPM.

Fifandirana fanafarana fonosana

Mety hitranga ireto fifandirana GUID manaraka ireto rehefa manafatra fonosana:

  1. Fonosana - fonosana. Raha toa ka, rehefa manafatra fonosana, dia hita fa efa nampiana fonosana misy fananana miaraka amin'ny GUID mitovy, fananana miaraka amin'ny GUIDs mifanaraka amin'ny entana nafarana dia tsy hanampy amin'ny tetikasa.
  2. Ny fonosana dia tetikasa iray. Raha toa ka, rehefa manafatra fonosana, dia hita fa ny tetikasa dia misy fananana miaraka amin'ny GUIDs mifanandrify, dia ny fananana avy amin'ny fonosana dia tsy hanampy amin'ny tetikasa. Na izany aza, ny fananana izay miankina amin'izy ireo dia hanomboka hampiasa ny fananana avy amin'ny tetikasa.

Famindrana fananana avy amin'ny tetikasa mankany amin'ny fonosana

Raha mamindra fananana avy amin'ny tetikasa mankany amina fonosana iray ianao raha mbola misokatra ny Unity, dia ho voatahiry ny fampiasany, ary ny rohy amin'ny fananana miankina dia hanomboka hampiasa ilay fananana avy amin'ny fonosana.

zava-dehibe: Rehefa mandika fananana avy amin'ny tetikasa iray mankany amin'ny fonosana iray, dia hitranga ny fifandirana "Package - Project" voalaza ao amin'ny fizarana etsy ambony.

Vahaolana mety ho an'ny disadisa

  1. Famerenana ny GUID amin'ny alΓ lan'ny algorithm manokana rehefa manafatra fananana rehetra mba hanafoanana ny fifandonana.
  2. Manampy ny fananana rehetra amin'ny tetikasa iray ary mizara azy ireo ho fonosana.
  3. Mamorona angon-drakitra misy ny GUID amin'ny fananana rehetra ary manao fanamarinana rehefa mandefa fonosana.

famaranana

UPM dia vahaolana vaovao amin'ny fizarana loharanon-karena iombonana ao amin'ny Unity, izay mety ho safidy mendrika amin'ny fomba efa misy. Ny tolo-kevitra voalaza ao amin'ny lahatsoratra dia nifototra tamin'ny tranga tena izy. Manantena izahay fa mahasoa anao izy ireo.

Source: www.habr.com

Add a comment