Is ardán é Unity atá ann le tamall maith anuas agus atá ag síorathrú. Mar sin féin, agus tú ag obair ann le roinnt tionscadal ag an am céanna, is féidir go mbeidh deacrachtaí agat fós maidir le foinsí coitianta (.cs), leabharlanna (.dll) agus sócmhainní eile (íomhánna, fuaimeanna, samhlacha, réamhdhéanta) a úsáid. San Airteagal seo beidh muid ag caint faoi ár dtaithí le réiteach dúchais ar fhadhb den sórt sin le haghaidh Unity.
Modhanna Dáilte Comhroinnte Acmhainní
Tá níos mó ná bealach amháin ann chun acmhainní comhroinnte a úsáid do thionscadail éagsúla, ach tá buntáistí agus míbhuntáistí ag gach cur chuige.
1. Dúbailt - déanaimid acmhainní a dhúbailt idir thionscadail “de láimh”.
Son:
- Oiriúnach do gach cineál acmhainní.
- Uimh fadhbanna spleáchais.
- Níl aon fadhbanna le GUIDs sócmhainní.
CONS:
- Taisclanna ollmhóra.
- Níl aon deis ann leagan a dhéanamh.
- Deacracht rianaithe athruithe ar acmhainní comhroinnte.
- Deacracht acmhainní comhroinnte a nuashonrú.
2.
Son:
- Is féidir leat oibriú leis na foinsí.
- Is féidir leat sócmhainní a dháileadh.
- Uimh fadhbanna spleáchais.
CONS:
- Taithí Git ag teastáil.
- Níl Git an-chairdiúil le comhaid dhénártha - beidh ort LFS a nascadh.
- Rialú rochtana do stórtha.
- Deacracht le leaganacha a uasghrádú agus a íosghrádú.
- Is féidir imbhuailtí GUID agus níl aon iompar soiléir ar thaobh Unity chun iad a réiteach.
3. NuGet - leabharlanna comhroinnte a dháileadh trí phacáistí NuGet.
Son:
- Obair áisiúil le tionscadail nach bhfuil ag brath ar Unity.
- Leagan áisiúil agus réiteach spleáchais.
CONS:
- Ní féidir le Unity oibriú le pacáistí NuGet as an mbosca (ar GitHub is féidir leat NuGet Package Manager for Unity a aimsiú, a shocraíonn é seo, ach tá roinnt nuances ann).
- Deacrachtaí maidir le cineálacha eile sócmhainní a dháileadh.
4. Bainisteoir Pacáiste Unity - dáileadh acmhainní comhroinnte trí réiteach dúchais do Unity.
Son:
- Comhéadan dúchasach le haghaidh oibriú le pacáistí.
- Cosaint ar fhorscríobh comhaid .meta i bpacáistí mar gheall ar choinbhleachtaí GUID.
- Féidearthacht leagan.
- Cumas chun gach cineál acmhainní a dháileadh le haghaidh Unity.
CONS:
- Is féidir le coinbhleachtaí GUID tarlú fós.
- Níl aon doiciméadú le cur i bhfeidhm.
Tá níos mó buntáistí ag baint leis an modh deiridh ná míbhuntáistí. Mar sin féin, níl sé an-tóir air anois mar gheall ar an easpa doiciméadúcháin, agus dá bhrí sin beimid ag fanacht air go mion.
Aontacht Bainisteoir Pacáiste
Is uirlis bhainistíochta pacáiste é Unity Package Manager (UPM). Cuireadh isteach é in Unity 2018.1 agus níor úsáideadh é ach le haghaidh pacáistí a d'fhorbair Unity Technologies. Mar sin féin, ag tosú le leagan 2018.3, bhí sé indéanta pacáistí saincheaptha a chur leis.
Comhéadan Bainisteoir Pacáiste Unity
Ní chríochnaíonn na pacáistí i bhfoinsí an tionscadail (eolaire Sócmhainní). Tá siad in eolaire ar leith %projectFolder%/Library/PackageCache
agus nach gcuireann siad isteach ar an tionscadal ar bhealach ar bith, tá an t-aon tagairt atá acu sa chód foinse sa chomhad packages/manifest.json
.
Pacáistí sa chóras comhaid tionscadail
Foinsí pacáiste
Is féidir le UPM roinnt foinsí pacáiste a úsáid:
1. Córas comhaid.
Son:
- Luas an chur i bhfeidhm.
- Ní gá uirlisí tríú páirtí.
CONS:
- Deacracht le leagan.
- Teastaíonn rochtain roinnte ar an gcóras comhad do gach duine a oibríonn leis an tionscadal.
2. Stór Git.
Son:
- Níl uait ach stór Git.
CONS:
- Ní féidir leat aistriú idir leaganacha tríd an fhuinneog UPM.
- Ní oibríonn sé le gach stór Git.
3. stór npm.
Son:
- Tacaíonn sé go hiomlán le feidhmiúlacht UPM agus úsáidtear é chun pacáistí oifigiúla Unity a dháileadh.
CONS:
- Faoi láthair neamhaird ar gach leagan teaghrán de phacáiste ach amháin "-réamhamharc".
Anseo thíos féachfaimid ar chur i bhfeidhm UPM + npm. Tá an beart seo áisiúil toisc go ligeann sé duit oibriú le haon chineál acmhainne agus leaganacha pacáiste a bhainistiú, agus tacaíonn sé go hiomlán leis an gcomhéadan dúchais UPM freisin.
Is féidir leat é a úsáid mar stór npm
Socrú comhshaoil
Ar dtús is gá duit a shuiteáil
Ag cruthú pacáiste
Chun pacáiste a chruthú, ní mór duit an comhad a chur package.json
, a chuirfidh síos air, chuig an eolaire a bhfuil ábhar an phacáiste seo ann. Ní mór duit na rudaí seo a leanas a dhéanamh:
Téigh go dtí an eolaire tionscadail a theastaíonn uainn pacáiste a dhéanamh.
Rith an t-ordú npm init agus cuir isteach na luachanna riachtanacha le linn an dialóg. Mar ainm, sonraigh an t-ainm i bhformáid fearainn droim ar ais, mar shampla com.plarium.somepackage.
Chun ainm an phacáiste a thaispeáint go caothúil, cuir an t-airí displayName le package.json agus líon é.
Ós rud é go bhfuil npm dírithe ar js, tá na príomhairíonna agus na hairíonna scripteanna nach bhfuil de dhíth orainn sa chomhad, rud nach n-úsáideann Unity. Is fearr iad a bhaint ionas nach gcuirfí tranglam ar an gcur síos ar an bpacáiste. Ba cheart go mbeadh cuma mar seo ar an gcomhad:
- Téigh go dtí an eolaire tionscadail a theastaíonn uainn pacáiste a dhéanamh.
- Rith an t-ordú npm init agus cuir isteach na luachanna riachtanacha le linn an dialóg. Mar ainm, sonraigh an t-ainm i bhformáid fearainn droim ar ais, mar shampla com.plarium.somepackage.
- Chun ainm an phacáiste a thaispeáint go caothúil, cuir an t-airí displayName le package.json agus líon é.
- Ós rud é go bhfuil npm dírithe ar js, tá na príomhairíonna agus na hairíonna scripteanna nach bhfuil de dhíth orainn sa chomhad, rud nach n-úsáideann Unity. Is fearr iad a bhaint ionas nach gcuirfí tranglam ar an gcur síos ar an bpacáiste. Ba cheart go mbeadh cuma mar seo ar an gcomhad:
{ "name": "com.plarium.somepackage", "displayName": "Some Package", "version": "1.0.0", "description": "Some Package Description", "keywords": [ "Unity", "UPM" ], "author": "AUTHOR", "license": "UNLICENSED" }
- Oscail Unity agus giniúint comhad .meta do package.json (Ní fheiceann Unity sócmhainní gan comhaid .meta, osclaítear pacáistí le haghaidh Unity inléite amháin).
Ag seoladh pacáiste
Chun an pacáiste a sheoladh ní mór duit an t-ordú a rith: npm publish --registry *адрес до хранилища пакетов*
.
Pacáistí a shuiteáil agus a nuashonrú trí Unity Package Manager
Chun pacáiste a chur le tionscadal Unity, ní mór duit:
- Cuir leis an gcomhad
manifest.json
faisnéis faoi fhoinse na bpacáistí. Chun seo a dhéanamh ní mór duit an mhaoin a chur leisscopedRegistries
agus sonraigh na scóipeanna agus an seoladh foinseach ina gcuardófar scóip shonracha."scopedRegistries": [ { "name": "Main", "url": "адрес до хранилища пакетов", "scopes": [ "com.plarium" ] } ]
- Téigh go Unity agus oscail an fhuinneog Bainisteoir Pacáiste (níl aon difríocht idir oibriú le pacáistí saincheaptha agus oibriú le cinn ionsuite).
- Roghnaigh Gach Pacáiste.
- Faigh an pacáiste atá uait agus cuir leis.
Ag obair le foinsí agus dífhabhtaithe
Chun na foinsí a bheith ceangailte leis an tionscadal, ní mór duit a chruthú
Ní chuireann úsáid pacáistí teorainn le do roghanna dífhabhtaithe. Mar sin féin, agus tú ag obair le pacáistí in Unity, ní féidir leat dul chuig an IDE trí chliceáil ar earráid sa chonsól má tharla an earráid sa phacáiste. Tá sé seo mar gheall ar an bhfíric nach bhfeiceann Unity scripteanna mar chomhaid ar leith, mar nuair a úsáidtear an Sainmhíniú Tionóil bailítear iad isteach i leabharlann agus cuirtear san áireamh iad sa tionscadal. Nuair a bhíonn tú ag obair le foinsí ó thionscadal, tá cliceáil ar an IDE ar fáil.
Script i dtionscadal le pacáiste nasctha:
Script ón bpacáiste le brisphointe oibre:
Ceartuithe práinneacha ar phacáistí
Tá pacáistí aontacht a chuirtear le tionscadal inléite amháin, ach is féidir iad a chur in eagar sa taisce pacáiste. Chun seo a dhéanamh is gá duit:
- Téigh go dtí an pacáiste i dtaisce pacáiste.
- Déan na hathruithe is gá.
- Nuashonraigh an leagan sa chomhad
package.json
. - Seol pacáiste
npm publish --registry *адрес до хранилища пакетов*
. - Nuashonraigh an leagan pacáiste go dtí an leagan ceartaithe tríd an gcomhéadan UPM.
Coinbhleachtaí allmhairiú pacáiste
Féadfaidh na coinbhleachtaí GUID seo a leanas tarlú agus pacáistí á n-iompórtáil:
- Pacáiste - pacáiste. Más rud é, agus pacáiste á iompórtáil, go bhfaightear amach go bhfuil sócmhainní leis an GUID céanna i bpacáistí a cuireadh leis cheana féin, ní chuirfear leis an tionscadal sócmhainní a bhfuil GUIDanna meaitseáilte acu ón bpacáiste allmhairithe.
- Is tionscadal é pacáiste. Más rud é, agus pacáiste á iompórtáil, go bhfaightear amach go bhfuil sócmhainní le GUIDanna meaitseála sa tionscadal, ní chuirfear na sócmhainní ón bpacáiste leis an tionscadal. Mar sin féin, tosóidh sócmhainní atá ag brath orthu ag baint úsáide as sócmhainní ón tionscadal.
Sócmhainní a aistriú ó thionscadal go pacáiste
Má aistríonn tú sócmhainn ó thionscadal go pacáiste agus Unity ar oscailt, caomhnófar a fheidhmiúlacht, agus cuirfear tús le naisc i sócmhainní cleithiúnacha ag baint úsáide as an tsócmhainn ón bpacáiste.
Tá sé tábhachtach: Nuair a bhíonn sócmhainn á chóipeáil ó thionscadal go pacáiste, tarlóidh an choimhlint “Pacáiste - Tionscadal” a bhfuil cur síos déanta uirthi sa chuid thuas.
Réitigh féideartha ar choinbhleachtaí
- GUIDanna a athshannadh ag baint úsáide as ár n-halgartaim féin agus na sócmhainní go léir á n-iompórtáil chun imbhuailtí a dhíchur.
- Na sócmhainní go léir a chur le tionscadal amháin agus ansin iad a roinnt ina bpacáistí.
- Bunachar sonraí a chruthú ina bhfuil GUIDanna na sócmhainní go léir agus bailíochtú a dhéanamh agus pacáistí á seoladh.
Conclúid
Is réiteach nua é UPM chun acmhainní comhroinnte a dháileadh in Unity, ar féidir leis a bheith ina rogha malartach fiúntach ar mhodhanna atá ann cheana féin. Bhí na moltaí a thuairiscítear san alt bunaithe ar chásanna fíor. Tá súil againn go mbeidh siad úsáideach duit.
Foinse: will.com