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.
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.
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.
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
.
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
Te whakarite i te taiao
Tuatahi me whakauru koe
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:
- 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:
{ "name": "com.plarium.somepackage", "displayName": "Some Package", "version": "1.0.0", "description": "Some Package Description", "keywords": [ "Unity", "UPM" ], "author": "AUTHOR", "license": "UNLICENSED" }
- 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:
- 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 taongascopedRegistries
me te tohu i nga awhi me te wahitau puna ka rapua nga whaanui motuhake."scopedRegistries": [ { "name": "Main", "url": "адрес до хранилища пакетов", "scopes": [ "com.plarium" ] } ]
- 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).
- Tīpakohia Ngā Mōkī Katoa.
- Kimihia te mōkihi e hiahia ana koe ka tāpirihia.
Te mahi me nga puna me te patuiro
Kia hono ai nga puna ki te kaupapa, me hanga e koe
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:
Hōtuhi mai i te mōkihi me te wāhi wehenga mahi:
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:
- Haere ki te kete kei roto i te kete keteroki.
- Whakaritehia nga huringa e tika ana.
- Whakahōu putanga i roto i te kōnae
package.json
. - Tukua te kete
npm publish --registry *адрес до хранилища пакетов*
. - 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:
- 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.
- 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ā
- 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.
- Te taapiri i nga rawa katoa ki tetahi kaupapa katahi ka wehewehea ki nga kohinga.
- 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