Pule o le Unity Package

O le Unity o se faʻavae ua leva ona iai ma o loʻo faʻasolosolo pea. Ae peita'i, a e galue i ai ma nisi o galuega faatino i le taimi e tasi, e mafai lava ona e feagai ma faigata i le fa'aogaina o puna masani (.cs), faletusi (.dll) ma isi aseta (ata, leo, fa'ata'ita'iga, prefabs). I lenei tusiga o le a tatou talanoa e uiga i lo tatou poto masani i se fofo masani i se faʻafitauli faʻapea mo Unity.

Pule o le Unity Package

Metotia Fa'asoa Fa'asoa

E sili atu ma le tasi le auala e faʻaoga ai punaoa fefaʻasoaaʻi mo poloketi eseese, ae o auala taʻitasi e iai ona lelei ma faʻaletonu.

1. Fa'aluaina - matou te fa'aluaina punaoa i le va o galuega fa'atino "i le lima."

Pros:

  • E fetaui mo ituaiga uma o punaoa.
  • Leai ni fa'afitauli fa'alagolago.
  • E leai ni fa'afitauli i aseta GUIDs.

Cons:

  • Faleteuoloa tele.
  • E leai se avanoa e fa'aliliuina ai.
  • Faigata le su'eina o suiga i punaoa fa'asoa.
  • Faigata fa'afouina punaoa fa'asoa.

2. Git submodules — tufaina o punaoa faasoa e ala i submodules fafo.

Pros:

  • E mafai ona e galue ma punaoa.
  • E mafai ona e tufatufa atu aseta.
  • Leai ni fa'afitauli fa'alagolago.

Cons:

  • Git poto masani e manaʻomia.
  • Git e le faauo tele i faila faila - e tatau ona e faʻafesoʻotaʻi le LFS.
  • Pulea avanoa mo fale teu oloa.
  • Faigata i le fa'aleleia ma le fa'alaloina o lomiga.
  • E mafai ona fete'ena'i le GUID ma e leai se amio manino a le Unity e fo'ia ai.

3. NuGet - tufatufaina o faletusi fa'asoa e ala i afifi NuGet.

Pros:

  • Faigofie galuega ma galuega faatino e le faalagolago i le Lotogatasi.
  • Fa'afaigofie le fa'aliliuga ma le fa'alagolago.

Cons:

  • E le mafai e le Unity ona galue ma NuGet afifi mai le atigipusa (i le GitHub e mafai ona e mauaina NuGet Package Manager mo Unity, lea e faʻaleleia ai lenei mea, ae o loʻo i ai ni nuances).
  • Faigata i le tufatufaina atu o isi ituaiga aseta.

4. Unity Package Manager - tufatufaina atu o punaoa faʻasoa e ala i se fofo masani mo le Unity.

Pros:

  • Fa'asinomaga masani mo le galue ma afifi.
  • Puipuiga mai le soloia o faila .meta i afifi ona o feteenaiga GUID.
  • Avanoa o fa'aliliuga.
  • Mafai e tufatufa atu ituaiga uma o punaoa mo le Lotogatasi.

Cons:

  • O fete'ena'iga a le GUID e mafai lava ona tupu.
  • E leai ni fa'amaumauga mo le fa'atinoga.

O le auala mulimuli e sili atu ona lelei nai lo mea le lelei. Ae ui i lea, e le o lauiloa tele i le taimi nei ona o le leai o ni faʻamaumauga, ma o le mea lea o le a tatou mafaufau i ai i auiliiliga.

Pule o le Unity Package

Unity Package Manager (UPM) o se meafaigaluega e pulea ai pusa. Na faʻaopoopoina i le Unity 2018.1 ma na faʻaaogaina mo afifi na atiaʻe e Unity Technologies. Ae ui i lea, amata ile version 2018.3, na mafai ai ona faʻaopoopo faʻasalalauga masani.

Pule o le Unity Package
Unity Package Manager Interface

E le fa'amutaina afifi i puna'oa o le poloketi (Aseti tusi). O lo'o i totonu o se lisi e ese mai %projectFolder%/Library/PackageCache ma e le afaina ai le poloketi i soʻo se auala, naʻo le latou taʻua i le source code o loʻo i totonu o le faila packages/manifest.json.

Pule o le Unity Package
Paketi i le faiga faila faila

Punavai afifi

E mafai e le UPM ona fa'aogaina le tele o fa'apogai:

1. Faiga faila.

Pros:

  • Saosaoa o le faatinoga.
  • E le manaʻomia ni mea faigaluega lona tolu.

Cons:

  • Faigata i fa'aliliuga.
  • O avanoa fa'asoa ile faiga faila e mana'omia mo tagata uma o lo'o galulue ma le poloketi.

2. Git faleoloa.

Pros:

  • Pau lava le mea e te manaʻomia o se fale teu oloa Git.

Cons:

  • E le mafai ona e fesuia'i i le va o fa'aliliuga ile fa'amalama UPM.
  • E le aoga i faleteuoloa Git uma.

3. npm fale teu oloa.

Pros:

  • E lagolagoina atoatoa galuega a le UPM ma e faʻaaogaina e tufatufa atu ai pusa Unity aloaia.

Cons:

  • I le taimi nei e le amana'ia uma ituaiga manoa o afifi vagana ai le "-preview".

Lalo o le a tatou vaʻavaʻai i le UPM + npm faʻatinoga. O lenei fusi e faigofie aua e mafai ai ona e galue ma soʻo se ituaiga punaoa ma pulea faʻasologa o pusa, ma lagolagoina atoatoa le atinaʻe UPM.

E mafai ona e faʻaaogaina o se fale teu npm Verdaccio. O loʻo i ai se faʻamatalaga tusitusiga, ma na'o ni nai fa'atonuga e mana'omia e fa'atino ai.

Fa'atulaga le si'osi'omaga

Muamua e tatau ona e faʻapipiʻi node.js.

Fausia se afifi

Ina ia fatuina se afifi, e tatau ona e tuʻu le faila package.json, lea o le a faʻamatalaina, i le faʻatonuga ma mea o loʻo i totonu o lenei afifi. E tatau ona e faia mea nei:

Alu i le lisi o galuega tatou te mananao e fai se afifi.

Faʻataʻitaʻi le npm init command ma faʻaoga tulaga manaʻomia i le taimi o le talanoaga. Mo le igoa, fa'amaoti le igoa ile fa'asologa o le domain, mo se fa'ata'ita'iga com.plarium.somepackage.
Ina ia faʻaalia lelei le igoa o le afifi, faʻaopoopo le displayName meatotino ile package.json ma faʻatumu.

Talu ai o le npm o le js-oriented, o le faila o loʻo i ai mea autu ma tusitusiga e le manaʻomia, lea e le faʻaogaina e Unity. E sili atu le aveeseina ina ia le faʻalavelaveina le faʻamatalaga o le afifi. O le faila e tatau ona foliga pei o lenei:

  1. Alu i le lisi o galuega tatou te mananao e fai se afifi.
  2. Faʻataʻitaʻi le npm init command ma faʻaoga tulaga manaʻomia i le taimi o le talanoaga. Mo le igoa, fa'amaoti le igoa ile fa'asologa o le domain, mo se fa'ata'ita'iga com.plarium.somepackage.
  3. Ina ia faʻaalia lelei le igoa o le afifi, faʻaopoopo le displayName meatotino ile package.json ma faʻatumu.
  4. Talu ai o le npm o le js-oriented, o le faila o loʻo i ai mea autu ma tusitusiga e le manaʻomia, lea e le faʻaogaina e Unity. E sili atu le aveeseina ina ia le faʻalavelaveina le faʻamatalaga o le afifi. O le faila e tatau ona foliga pei o lenei:
    {
     "name": "com.plarium.somepackage",
     "displayName": "Some Package",
     "version": "1.0.0",
     "description": "Some Package Description",
     "keywords": [
       "Unity",
       "UPM"
     ],
     "author": "AUTHOR",
     "license": "UNLICENSED"
    }

  5. Tatala le Lotogatasi ma fa'atupu se faila .meta mo package.json (E le va'aia e le Unity aseta e aunoa ma faila .meta, o afifi mo Unity e tatalaina na'o le faitau).

Tuuina atu o se afifi

Ina ia auina atu le afifi e te manaʻomia e faʻatautaia le poloaiga: npm publish --registry *адрес до хранилища пакетов*.

Fa'apipi'i ma fa'afou afifi e ala i le Unity Package Manager

Ina ia faʻaopoopo se afifi i se poloketi Unity, e te manaʻomia:

  1. Fa'aopoopo i le faila manifest.json faamatalaga e uiga i le puna o afifi. Ina ia faia lenei mea e te manaʻomia le faʻaopoopoina o le meatotino scopedRegistries ma fa'ailoa le va'aiga ma le tuatusi fa'apogai o le a su'esu'eina ai va'aiga fa'apitoa.
    
    "scopedRegistries": [
       {
         "name": "Main",
         "url": "адрес до хранилища пакетов",
         "scopes": [
           "com.plarium"
         ]
       }
     ]
    
  2. Alu i le Lotogatasi ma tatala le faamalama o le Package Manager (o le galue ma pusa masani e leai se eseesega mai le galue ma mea ua fausia).
  3. Filifili All Packages.
  4. Su'e le afifi e te mana'omia ma fa'aopoopo.

Pule o le Unity Package

Galulue faʻatasi ma punaʻoa ma le faʻapipiʻiina

Ina ia mafai ona fesoʻotaʻi punaoa i le poloketi, e tatau ona e fatuina Fa'amatalaga Fono mo le afifi.

O le fa'aogaina o afifi e le fa'agataina ai au filifiliga fa'apipi'i. Ae peitaʻi, pe a galue ma afifi i Unity, e le mafai ona e alu i le IDE e ala i le kilikiina o se mea sese i le faʻamafanafanaga pe a fai o le mea sese na tupu i totonu o le afifi. E mafua ona o le mea moni e le vaʻaia e le Unity tusitusiga o ni faila eseese, talu ai a faʻaaogaina le Faʻamatalaga Fono e aoina i totonu o le faletusi ma aofia ai i le poloketi. A'o galue ma puna'oa mai se poloketi, kiliki i le IDE o lo'o avanoa.

Fa'amatalaga i se poloketi ma se afifi feso'ota'i:

Pule o le Unity Package
Fa'amatalaga mai le afifi o lo'o i ai se mea e malolo ai:

Pule o le Unity Package

Fa'anatinati fa'apipi'i i afifi

O afifi o le Unity e fa'aopoopo i se poloketi e na'o le faitau, ae e mafai ona fa'asa'o i totonu o le pusa pusa. Ina ia faia lenei mea e te manaʻomia:

  1. Alu ile afifi ile afifi cache.

    Pule o le Unity Package

  2. Fai suiga talafeagai.
  3. Fa'afou le version i le faila package.json.
  4. Auina atu le afifi npm publish --registry *адрес до хранилища пакетов*.
  5. Fa'afou le fa'asologa o afifi i le fa'asa'o e ala i le UPM interface.

O fete'ena'iga mai fafo o afifi

O fete'ena'iga nei a le GUID e ono tupu pe a fa'auluina afifi:

  1. afifi - afifi. Afai, pe a fa'aulufale mai se afifi, e iloa ai ua uma ona fa'aopoopo afifi o lo'o i ai aseta ma le GUID tutusa, o aseta ma GUID tutusa mai le afifi fa'aulufale mai o le a le fa'aopoopoina i le poloketi.
  2. O se afifi o se poloketi. Afai, pe a fa'aulufale mai se afifi, e iloa ai o le poloketi o lo'o i ai aseta ma GUIDs tutusa, ona le fa'aopoopoina lea o aseta mai le afifi i le poloketi. Ae ui i lea, o aseta e faʻalagolago ia i latou o le a amata faʻaaoga aseta mai le poloketi.

Fa'aliliuina o aseta mai se poloketi i se afifi

Afai e te fa'aliliuina se aseta mai se poloketi i se afifi a'o tatala le Unity, o le a fa'asaoina lona fa'atinoga, ma o feso'ota'iga i aseta fa'alagolago o le a amata fa'aoga le aseta mai le afifi.

tāua: Pe a kopiina se aseta mai se poloketi i se afifi, o le "Package - Project" feteʻenaʻiga o loʻo faʻamatalaina i le vaega o loʻo i luga o le a tupu.

Fa'afitauli e ono tula'i mai i fete'ena'iga

  1. Toe tofia GUID e faʻaaoga a tatou lava algorithms pe a faʻaulufaleina uma aseta e faʻaumatia ai faʻalavelave.
  2. Fa'aopoopo aseta uma i se poloketi e tasi ona vaevae lea i afifi.
  3. Fausia se faʻamaumauga o loʻo i ai le GUID o aseta uma ma faʻatautaia le faʻamaonia pe a lafoina afifi.

iʻuga

UPM o se fofo fou mo le tufatufaina atu o punaoa fefaʻasoaaʻi i le Lotogatasi, lea e mafai ona avea ma se suiga talafeagai i metotia o loʻo iai. O fautuaga o loʻo faʻamatalaina i le tusiga na faʻavae i luga o mataupu moni. Matou te faʻamoemoe e te maua le aoga.

puna: www.habr.com

Faaopoopo i ai se faamatalaga