Kaiwhakahaere Mōkī Kotahitanga

Ko te kotahitanga he turanga kua roa e noho ana, e whanake haere tonu ana. Heoi, i te wa e mahi ana koe me etahi kaupapa i te wa kotahi, ka raru tonu koe ki te whakamahi i nga puna noa (.cs), whare pukapuka (.dll) me etahi atu rawa (whakaahua, oro, tauira, prefabs). I roto i tenei tuhinga ka korero tatou mo to maatau wheako ki te otinga taketake mo taua raruraru mo te Kotahitanga.

Kaiwhakahaere Mōkī Kotahitanga

Nga Tikanga Tohatoha Rauemi Tiri

He maha atu i te kotahi te huarahi ki te whakamahi i nga rauemi tiritahi mo nga kaupapa rereke, engari kei ia huarahi he pai me te kino.

1. Tārite - ka tāruarua mātou i ngā rauemi ki waenga i ngā kaupapa “ma te ringa.”

Kaupapa:

  • He pai mo nga momo rauemi katoa.
  • Kaore he raruraru whakawhirinaki.
  • Karekau he raruraru ki nga GUID rawa.

Cons:

  • Nga putunga nui.
  • Karekau pea he whakaputanga.
  • He uaua ki te whai i nga huringa ki nga rauemi tiritahi.
  • He uaua ki te whakahou i nga rauemi tiritahi.

2. Ngā kōwaeroto Git — te tohatoha o nga rauemi tiritahi na roto i nga waahanga iti o waho.

Kaupapa:

  • Ka taea e koe te mahi me nga puna.
  • Ka taea e koe te tohatoha rawa.
  • Kaore he raruraru whakawhirinaki.

Cons:

  • Me whai wheako Git.
  • Kare a Git i tino pai ki nga konae takirua - me hono koe ki te LFS.
  • Mana uru mo nga putunga.
  • He uaua ki te whakahou me te whakaheke i nga putanga.
  • Ka taea nga tukinga a GUID, a, kaore he whanonga marama i te taha o Unity hei whakatau.

3. NuGet - tohatoha o nga whare pukapuka tiritahi ma nga kohinga NuGet.

Kaupapa:

  • Mahi watea me nga kaupapa kaore i te whakawhirinaki ki te Unity.
  • Putanga watea me te taumira whakawhirinaki.

Cons:

  • Kaore e taea e te Kotahitanga te mahi me nga kohinga NuGet i waho o te pouaka (i runga i te GitHub ka kitea e koe te Kaiwhakahaere Package NuGet mo te Unity, e whakatika ana i tenei, engari he rereke etahi).
  • He uaua ki te tohatoha i etahi atu momo rawa.

4. Kaiwhakahaere Unity Package - te tohatoha o nga rauemi tiritahi ma te otinga taketake mo te Unity.

Kaupapa:

  • Atanga Maori mo te mahi me nga kete.
  • Parenga ki te tuhirua i nga konae .meta ki roto i nga kohinga na nga papā GUID.
  • Ka taea te whakaputa putanga.
  • Te kaha ki te tohatoha i nga momo rauemi katoa mo te Kotahitanga.

Cons:

  • Ka taea tonu te papā GUID.
  • Karekau he tuhinga mo te whakatinanatanga.

Ko te tikanga whakamutunga he nui ake nga painga atu i nga ngoikoretanga. Engari, kaore i te tino rongonui inaianei na te kore o nga tuhinga, na reira ka noho maatau ki runga.

Kaiwhakahaere Mōkī Kotahitanga

Ko te Unity Package Manager (UPM) he taputapu whakahaere kete. I taapirihia ki te Unity 2018.1 ka whakamahia noa mo nga kohinga i whakawhanakehia e Unity Technologies. Heoi, ka timata mai i te putanga 2018.3, ka taea te taapiri i nga kohinga ritenga.

Kaiwhakahaere Mōkī Kotahitanga
Atanga Kaiwhakahaere Pakihi Kotahitanga

Ko nga kohinga kaore e mutu ki nga puna kaupapa (whaiaronga Rawa). Kei roto i te raarangi motuhake %projectFolder%/Library/PackageCache a kaua e pa ki te kaupapa i tetahi huarahi, ko ta raatau korero anake i roto i te waehere puna kei roto i te konae packages/manifest.json.

Kaiwhakahaere Mōkī Kotahitanga
Nga kohinga kei roto i te punaha konae kaupapa

Pūtake mōkī

Ka taea e UPM te whakamahi i te maha o nga puna kete:

1. Pūnaha kōnae.

Kaupapa:

  • Te tere o te whakatinanatanga.
  • Kaore e hiahiatia nga taputapu tuatoru.

Cons:

  • Te uaua ki te whakaputa.
  • Ko te uru tiritahi ki te punaha konae ka hiahiatia mo nga tangata katoa e mahi ana me te kaupapa.

2. Putanga Git.

Kaupapa:

  • Ko nga mea katoa e hiahia ana koe he putunga Git.

Cons:

  • Kaore e taea e koe te huri i waenga i nga putanga ma te matapihi UPM.
  • Karekau e mahi me nga putunga Git katoa.

3. npm putunga.

Kaupapa:

  • Ka tino tautokohia te mahi UPM ka whakamahia hei tohatoha i nga kohinga Unity mana.

Cons:

  • I tenei wa ka warewarehia nga putanga aho katoa o nga kohinga engari "-arokite".

Kei raro ka titiro tatou ki te whakatinanatanga UPM + npm. He watea tenei paihere na te mea ka taea e koe te mahi me tetahi momo rauemi me te whakahaere i nga putanga kete, me te tautoko hoki i te atanga UPM taketake.

Ka taea e koe te whakamahi hei putunga npm Verdaccio. He taipitopito te tuhi, a kia rua noa nga whakahau e hiahiatia ana hei whakahaere.

Te whakarite i te taiao

Tuatahi me whakauru koe node.js.

Te hanga mokihi

Hei hanga i tetahi kete, me tuu te konae package.json, ka whakaahuatia, ki te whaiaronga me nga ihirangi o tenei kete. Me mahi koe i nga mea e whai ake nei:

Haere ki te raarangi kaupapa e hiahia ana matou ki te hanga i tetahi kete.

Whakahaerehia te whakahau npm init me te whakauru i nga uara e hiahiatia ana i te wa o te korero. Mo te ingoa, tohua te ingoa ki te whakatakotoranga rohe whakamuri, hei tauira com.plarium.somepackage.
Hei whakaatu pai i te ingoa o te kete, taapirihia te taonga whakaatuName ki package.json ka whakakiia.

I te mea ko te npm he js-aronga, kei roto i te konae nga taonga matua me nga tuhinga tuhi kaore e hiahiatia ana, kaore e whakamahia e te Kotahitanga. He pai ake te tango i a raatau kia kore ai e pakaru te whakaahuatanga o te kete. Me penei te ahua o te konae:

  1. Haere ki te raarangi kaupapa e hiahia ana matou ki te hanga i tetahi kete.
  2. Whakahaerehia te whakahau npm init me te whakauru i nga uara e hiahiatia ana i te wa o te korero. Mo te ingoa, tohua te ingoa ki te whakatakotoranga rohe whakamuri, hei tauira com.plarium.somepackage.
  3. Hei whakaatu pai i te ingoa o te kete, taapirihia te taonga whakaatuName ki package.json ka whakakiia.
  4. I te mea ko te npm he js-aronga, kei roto i te konae nga taonga matua me nga tuhinga tuhi kaore e hiahiatia ana, kaore e whakamahia e te Kotahitanga. He pai ake te tango i a raatau kia kore ai e pakaru te whakaahuatanga o te kete. Me penei te ahua o te konae:
    {
     "name": "com.plarium.somepackage",
     "displayName": "Some Package",
     "version": "1.0.0",
     "description": "Some Package Description",
     "keywords": [
       "Unity",
       "UPM"
     ],
     "author": "AUTHOR",
     "license": "UNLICENSED"
    }

  5. Whakatuwheratia te Unity me te whakaputa i te konae .meta mo package.json (Kare a Unity e kite i nga rawa kaore he konae .meta, ka whakatuwherahia nga kohinga mo te Unity hei panui-anake).

Te tuku kete

Hei tuku i te kete me whakahaere te whakahau: npm publish --registry *адрес до хранилища пакетов*.

Te whakauru me te whakahou i nga kohinga ma te Kaiwhakahaere Unity Package

Hei taapiri i tetahi kete ki tetahi kaupapa Unity, me:

  1. Tāpiri ki te kōnae manifest.json nga korero mo te puna o nga kete. Ki te mahi i tenei me taapiri koe i te taonga scopedRegistries me te tohu i nga awhi me te wahitau puna ka rapua nga whaanui motuhake.
    
    "scopedRegistries": [
       {
         "name": "Main",
         "url": "адрес до хранилища пакетов",
         "scopes": [
           "com.plarium"
         ]
       }
     ]
    
  2. Haere ki te Unity me te whakatuwhera i te matapihi Kaiwhakahaere Package (ko te mahi me nga kohinga ritenga kaore he rereke mai i te mahi me nga mea kua hangaia).
  3. Tīpakohia Ngā Mōkī Katoa.
  4. Kimihia te mōkihi e hiahia ana koe ka tāpirihia.

Kaiwhakahaere Mōkī Kotahitanga

Te mahi me nga puna me te patuiro

Kia hono ai nga puna ki te kaupapa, me hanga e koe Whakamaramatanga Huihuinga mo te kete.

Ko te whakamahi i nga kohinga kaore e whakawhāiti i o whiringa patuiro. Heoi, i te wa e mahi ana me nga kohinga i Unity, kaore e taea e koe te haere ki te IDE ma te panui i tetahi hapa i roto i te papatohu mena i puta te hapa i roto i te kete. Ko tenei na te mea kaore te Unity e kite i nga tuhinga hei konae motuhake, mai i te wa e whakamahi ana i te Whakaaturanga Huihuinga ka kohia ki roto i te whare pukapuka ka uru ki roto i te kaupapa. I te wa e mahi ana me nga punawai mai i tetahi kaupapa, kei te waatea te panui ki te IDE.

Hōtuhi i roto i tētahi kaupapa whai mōkihi hono:

Kaiwhakahaere Mōkī Kotahitanga
Hōtuhi mai i te mōkihi me te wāhi wehenga mahi:

Kaiwhakahaere Mōkī Kotahitanga

Whakatika wawe ki nga kete

He panui-anake nga kohinga whakakotahitanga ki tetahi kaupapa, engari ka taea te whakatika i roto i te keteroki kete. Ki te mahi i tenei ka hiahia koe:

  1. Haere ki te kete kei roto i te kete keteroki.

    Kaiwhakahaere Mōkī Kotahitanga

  2. Whakaritehia nga huringa e tika ana.
  3. Whakahōu putanga i roto i te kōnae package.json.
  4. Tukua te kete npm publish --registry *адрес до хранилища пакетов*.
  5. Whakahōuhia te putanga mōkihi ki te mea kua whakatika mā te atanga UPM.

Papā kawemai mōkī

Ka puta pea nga papā GUID e whai ake nei ina kawemai ana i nga kohinga:

  1. Mōkī - mōkihi. Mena, i te wa e kawemai ana i tetahi kete, ka kitea he taonga kei roto i nga kohinga kua taapirihia he GUID kotahi, ko nga rawa me nga GUID taurite mai i te kete kawemai ka kore e taapiri atu ki te kaupapa.
  2. He kaupapa te kete. Mena, i te wa e kawemai ana i tetahi kete, ka kitea he rawa kei roto i te kaupapa me nga GUID e rite ana, karekau nga rawa mai i te kete ka taapiri atu ki te kaupapa. Engari, ko nga rawa e whakawhirinaki ana ki a raatau ka timata ki te whakamahi i nga rawa mai i te kaupapa.

Te whakawhiti i nga rawa mai i te kaupapa ki te kete

Mena ka whakawhiti koe i tetahi rawa mai i tetahi kaupapa ki tetahi kete i te wa e tuwhera ana a Unity, ka mau tonu tana mahi, ka timata nga hononga o nga rawa whakawhirinaki ki te whakamahi i te rawa mai i te kete.

nui: Ina kapehia he rawa mai i tetahi kaupapa ki tetahi kete, ka puta te papā "Package - Project" e whakaahuatia ana i te waahanga o runga ake nei.

He otinga pea mo nga papā

  1. Te tautapa ano i nga GUID ma te whakamahi i a maatau ake algorithm i te wa e kawemai ana i nga rawa katoa hei whakakore i nga tukinga.
  2. Te taapiri i nga rawa katoa ki tetahi kaupapa katahi ka wehewehea ki nga kohinga.
  3. Te hanga i te papaunga raraunga kei roto nga GUID o nga rawa katoa me te whakahaere whakamanatanga ina tuku kete.

mutunga

He otinga hou a UPM mo te tohatoha rauemi tiritiri i te Unity, ka taea te whakakapi i nga tikanga o naianei. Ko nga taunakitanga i whakaahuahia i roto i te tuhinga i ahu mai i nga keehi pono. Ko te tumanako ka kitea e koe he whai hua.

Source: will.com

Tāpiri i te kōrero