Motsamaisi oa Pakete ea Unity

Unity ke sethala seo esale se le teng ka nako e telele 'me se lula se fetoha. Leha ho le joalo, ha u sebetsa ho eona ka merero e mengata ka nako e le 'ngoe, u ntse u ka kopana le mathata a ho sebelisa mehloli e tloaelehileng (.cs), lilaebrari (.dll) le matlotlo a mang (litšoantšo, melumo, mehlala, li-prefabs). Sehloohong sena re tla bua ka phihlelo ea rona ka tharollo ea tlhaho ea bothata bo joalo bakeng sa Unity.

Motsamaisi oa Pakete ea Unity

Mekhoa e Kopanetsoeng ea Kabo ea Mehloli

Ho na le mekhoa e mengata ea ho sebelisa lisebelisoa tse arolelanoang bakeng sa merero e fapaneng, empa mokhoa o mong le o mong o na le melemo le mathata.

1. Ho pheta-pheta - re kopitsa lisebelisoa lipakeng tsa merero "ka letsoho."

Melemo:

  • E loketse mefuta eohle ea lisebelisoa.
  • Ha ho mathata a ho itšetleha.
  • Ha ho na mathata ka li-GUID tsa thepa.

Chelete:

  • Libaka tse kholo tsa polokelo.
  • Ha ho na monyetla oa ho fetolela.
  • Bothata ba ho latela liphetoho ho lisebelisoa tse arolelanoang.
  • Bothata ba ho ntlafatsa lisebelisoa tse arolelanoang.

2. Li-submodule tsa Git - kabo ea lisebelisoa tse arolelanoang ka li-submodule tsa kantle.

Melemo:

  • U ka sebetsa le mehloli.
  • U ka aba thepa.
  • Ha ho mathata a ho itšetleha.

Chelete:

  • Ho hlokahala boiphihlelo ba Git.
  • Git ha e na botsoalle haholo le lifaele tsa binary - o tla tlameha ho hokela LFS.
  • Taolo ea phihlello bakeng sa polokelo.
  • Bothata ba ho ntlafatsa le ho theola liphetolelo.
  • Likhohlano tsa GUID lia khoneha 'me ha ho na boitšoaro bo hlakileng karolong ea Unity ho li rarolla.

3. NuGet - kabo ea lilaebrari tse arolelanoang ka liphutheloana tsa NuGet.

Melemo:

  • Mosebetsi o bonolo ka merero e sa itšetleheng ka Unity.
  • Phetolelo e bonolo le tharollo ea ho itšetleha.

Chelete:

  • Bonngoe bo ke ke ba sebetsa le liphutheloana tsa NuGet ka ntle ho lebokose (ho GitHub u ka fumana NuGet Package Manager bakeng sa Unity, e lokisang sena, empa ho na le lintlha tse ling).
  • Mathata a ho aba mefuta e meng ea thepa.

4. Unity Package Manager - kabo ea lisebelisoa tse arolelanoang ka tharollo ea tlhaho bakeng sa Unity.

Melemo:

  • Native interface bakeng sa ho sebetsa le liphutheloana.
  • Tšireletso khahlanong le ho ngola lifaele tsa .meta ka har'a liphutheloana ka lebaka la likhohlano tsa GUID.
  • Monyetla oa ho fetolela.
  • Bokhoni ba ho aba mefuta eohle ea lisebelisoa bakeng sa Unity.

Chelete:

  • Likhohlano tsa GUID li ntse li ka etsahala.
  • Ha ho na litokomane tsa ts'ebetsong.

Mokhoa oa ho qetela o na le melemo e mengata ho feta mefokolo. Leha ho le joalo, ha e ratoe haholo hona joale ka lebaka la khaello ea litokomane, ka hona re tla lula ho eona ka ho qaqileng.

Motsamaisi oa Pakete ea Unity

Unity Package Manager (UPM) ke sesebelisoa sa taolo ea liphutheloana. E kentsoe ho Unity 2018.1 mme e ne e sebelisoa feela bakeng sa liphutheloana tse ntlafalitsoeng ke Unity Technologies. Leha ho le joalo, ho qala ka mofuta oa 2018.3, ho ile ha khoneha ho eketsa liphutheloana tse tloaelehileng.

Motsamaisi oa Pakete ea Unity
Unity Package Manager Interface

Liphutheloana ha li qetelle li le mehloling ea morero (Buka ea Matlotlo). Li bukeng e arohaneng %projectFolder%/Library/PackageCache 'me u se ke ua ama morero ka tsela leha e le efe, ho buuoa ka bona feela mohloling oa mohloli ke faele packages/manifest.json.

Motsamaisi oa Pakete ea Unity
Liphutheloana tsamaisong ea faele ea morero

Mehloli ea liphutheloana

UPM e ka sebelisa mehloli e mengata ea liphutheloana:

1. Sistimi ea faele.

Melemo:

  • Lebelo la ho kenya tshebetsong.
  • Ha e hloke lisebelisoa tsa motho oa boraro.

Chelete:

  • Bothata ba ho fetolela.
  • Ho arolelana mokhoa oa ho fumana tsamaiso ea lifaele hoa hlokahala ho bohle ba sebetsang le morero.

2. Sebaka sa polokelo ea Git.

Melemo:

  • Seo u se hlokang feela ke polokelo ea Git.

Chelete:

  • Ha o khone ho chencha lipakeng tsa liphetolelo ka fensetere ea UPM.
  • Ha e sebetse le li-repositories tsohle tsa Git.

3. npm polokelo.

Melemo:

  • E ts'ehetsa ka botlalo ts'ebetso ea UPM mme e sebelisetsoa ho aba liphutheloana tsa semmuso tsa Unity.

Chelete:

  • Hajoale e iphapanyetsa mefuta eohle ea liphutheloana ntle le "-preview".

Ka tlase re tla sheba ts'ebetsong ea UPM + npm. Sephutheloana sena se bonolo hobane se u lumella ho sebetsa ka mofuta ofe kapa ofe oa lisebelisoa le ho laola mefuta ea liphutheloana, hape e ts'ehetsa ka botlalo sebopeho sa UPM sa tlhaho.

U ka e sebelisa e le polokelo ea npm Verdaccio. Ho na le lintlha tse qaqileng litokomane, 'me ho hlokahala litaelo tse' maloa ho e tsamaisa.

Ho theha tikoloho

Pele u lokela ho kenya node.js.

Ho etsa sephutheloana

Ho theha sephutheloana, o hloka ho beha faele package.json, e tla e hlalosa, ho directory e nang le litaba tsa sephutheloana sena. U lokela ho etsa se latelang:

E-ea bukeng ea morero eo re batlang ho e etsa sephutheloana.

Sebelisa taelo ea init ea npm 'me u kenye litekanyetso tse hlokahalang nakong ea puisano. Bakeng sa lebitso, hlakisa lebitso ka sebopeho sa domain reverse, mohlala com.plarium.somepackage.
Ho hlahisa lebitso la sephutheloana ha bonolo, kenya thepa ea displayName ho package.json ebe u e tlatsa.

Kaha npm e shebane le js, faele e na le thepa ea mantlha le ea mangolo eo re sa e hlokeng, eo Unity e sa e sebeliseng. Ho molemo ho li tlosa e le hore u se ke ua kopanya tlhaloso ea sephutheloana. Faele e lokela ho shebahala tjena:

  1. E-ea bukeng ea morero eo re batlang ho e etsa sephutheloana.
  2. Sebelisa taelo ea init ea npm 'me u kenye litekanyetso tse hlokahalang nakong ea puisano. Bakeng sa lebitso, hlakisa lebitso ka sebopeho sa domain reverse, mohlala com.plarium.somepackage.
  3. Ho hlahisa lebitso la sephutheloana ha bonolo, kenya thepa ea displayName ho package.json ebe u e tlatsa.
  4. Kaha npm e shebane le js, faele e na le thepa ea mantlha le ea mangolo eo re sa e hlokeng, eo Unity e sa e sebeliseng. Ho molemo ho li tlosa e le hore u se ke ua kopanya tlhaloso ea sephutheloana. Faele e lokela ho shebahala tjena:
    {
     "name": "com.plarium.somepackage",
     "displayName": "Some Package",
     "version": "1.0.0",
     "description": "Some Package Description",
     "keywords": [
       "Unity",
       "UPM"
     ],
     "author": "AUTHOR",
     "license": "UNLICENSED"
    }

  5. Bula Unity mme u hlahise faele ea .meta bakeng sa package.json (Bonngoe ha bo bone thepa ntle le lifaele tsa .meta, liphutheloana tsa Unity li buloa ho baloa feela).

Ho romela sephutheloana

Ho romella sephutheloana u hloka ho tsamaisa taelo: npm publish --registry *адрес до хранилища пакетов*.

Ho kenya le ho ntlafatsa liphutheloana ka Unity Package Manager

Ho kenya sephutheloana morerong oa Unity, o hloka:

  1. Kenya faeleng manifest.json tlhahisoleseding e mabapi le mohloli oa liphutheloana. Ho etsa sena o hloka ho eketsa thepa scopedRegistries 'me u bontše scopes le aterese ea mohloli moo ho tla batloa li-scopes tse itseng.
    
    "scopedRegistries": [
       {
         "name": "Main",
         "url": "адрес до хранилища пакетов",
         "scopes": [
           "com.plarium"
         ]
       }
     ]
    
  2. E-ea ho Unity 'me u bule fensetere ea Package Manager (ho sebetsa ka liphutheloana tse tloaelehileng ha ho fapane le ho sebetsa le tse hahiloeng).
  3. Khetha Liphutheloana Tsohle.
  4. Fumana sephutheloana seo u se hlokang 'me u se kenye.

Motsamaisi oa Pakete ea Unity

Ho sebetsa le mehloli le debugging

E le hore mehloli e hokahane le morero, o hloka ho theha Kopano Tlhaloso bakeng sa sephutheloana.

Ho sebelisa liphutheloana ha ho fokotse likhetho tsa hau tsa ho lokisa liphoso. Leha ho le joalo, ha u sebetsa le liphutheloana ho Unity, u ke ke ua ea ho IDE ka ho tobetsa phoso ho console haeba phoso e etsahetse ka har'a sephutheloana. Sena se bakoa ke taba ea hore Bonngoe ha e bone litokomane e le lifaele tse arohaneng, kaha ha li sebelisa Tlhaloso ea Kopano li bokelloa ka laebraring 'me li kenyelelitsoe morerong. Ha u sebetsa le mehloli e tsoang morerong, ho tobetsa ho IDE hoa fumaneha.

Ngola morerong o nang le sephutheloana se hokahaneng:

Motsamaisi oa Pakete ea Unity
Script e tsoang sephutheloaneng e nang le sebaka sa ho sebetsa:

Motsamaisi oa Pakete ea Unity

Litokiso tse potlakileng ho liphutheloana

Liphutheloana tsa Unity tse kenyellelitsoeng morerong li baloa feela, empa li ka hlophisoa ka har'a cache ea sephutheloana. Ho etsa sena o hloka:

  1. Eya ho sephutheloana ka har'a cache ea sephutheloana.

    Motsamaisi oa Pakete ea Unity

  2. Etsa liphetoho tse hlokahalang.
  3. Ntlafatsa mofuta faeleng package.json.
  4. Romella sephutheloana npm publish --registry *адрес до хранилища пакетов*.
  5. Ntlafatsa mofuta oa sephutheloana hore o be o lokisitsoeng ka sebopeho sa UPM.

Likhohlano tse tsoang kantle ho naha

Ho ka 'na ha e-ba le likhohlano tse latelang tsa GUID ha u kenya liphutheloana:

  1. Pakete - sephutheloana. Haeba, ha u kenya sephutheloana, ho fumanoa hore liphutheloana tse seng li ekelitsoe li na le thepa e nang le GUID e tšoanang, thepa e nang le li-GUID tse tšoanang ho tsoa sephutheloana se tsoang kantle ho naha e ke ke ea ekeletsoa morerong.
  2. Sephutheloana ke morero. Haeba, ha u kenya sephutheloana, ho fumanoa hore morero o na le thepa e nang le li-GUID tse tšoanang, joale thepa e tsoang sephutheloaneng e ke ke ea ekeletsoa morerong. Leha ho le joalo, matlotlo a itšetlehileng ka bona a tla qala ho sebelisa thepa ea morero.

Ho fetisetsa thepa ho tloha morerong ho ea ho sephutheloana

Haeba o fetisetsa thepa ho tloha morerong ho ea ho sephutheloana ha Unity e ntse e butsoe, ts'ebetso ea eona e tla bolokoa, 'me lihokelo tsa thepa e itšetlehileng ka tsona li tla qala ho sebelisa thepa e tsoang sephutheloaneng.

ea bohlokoa: Ha u kopitsa letlotlo ho tloha morerong ho ea ho sephutheloana, ho tla ba le khohlano ea "Package - Project" e hlalositsoeng karolong e ka holimo.

Litharollo tse ka khonehang tsa likhohlano

  1. Ho abela li-GUID bocha ho sebelisa li-algorithms tsa rona ha re kenya thepa eohle ho felisa likhohlano.
  2. Eketsa thepa eohle morerong o le mong ebe o e arola ka liphutheloana.
  3. Ho theha database e nang le li-GUID tsa thepa eohle le ho etsa netefatso ha o romella liphutheloana.

fihlela qeto e

UPM ke tharollo e ncha ea ho aba lisebelisoa tse arolelanoang ho Unity, e ka bang mokhoa o mong o loketseng ho mekhoa e teng. Litlhahiso tse hlalositsoeng sehloohong sena li ne li thehiloe litabeng tsa sebele. Re tšepa hore u tla li fumana li le molemo.

Source: www.habr.com

Eketsa ka tlhaloso