ʻO ka Unity kahi kahua i hoʻopuni ʻia no ka manawa lōʻihi a ke ulu mau nei. Eia nō naʻe, i ka hana ʻana i loko o ia me nā papahana he nui i ka manawa like, hiki iā ʻoe ke loaʻa nā pilikia i ka hoʻohana ʻana i nā kumu maʻamau (.cs), hale waihona puke (.dll) a me nā waiwai ʻē aʻe (kiʻi, kani, nā kumu hoʻohālike, prefabs). Ma kēia ʻatikala e kamaʻilio mākou e pili ana i kā mākou ʻike me kahi hoʻonā maoli i kēlā pilikia no Unity.
Nā Kaʻina Māhele Waiwai Kaʻana like
ʻOi aku ma mua o hoʻokahi ala e hoʻohana ai i nā kumuwaiwai like ʻole no nā papahana like ʻole, akā aia kēlā me kēia ala i kona pono a me nā pōʻino.
1. Hoʻopili hou - hana mākou i nā kumuwaiwai ma waena o nā papahana "ma ka lima."
Kākoʻo:
- He kūpono no nā ʻano waiwai āpau.
- ʻAʻohe pilikia pili.
- ʻAʻohe pilikia me nā GUID waiwai.
ʻAla:
- Nā waihona waihona nunui.
- ʻAʻole hiki ke hoʻololi.
- Paʻakikī ka nānā ʻana i nā loli i nā kumuwaiwai kaʻana like.
- Paʻakikī i ka hoʻonui ʻana i nā kumuwaiwai like.
2.
Kākoʻo:
- Hiki iā ʻoe ke hana me nā kumu.
- Hiki iā ʻoe ke puʻunaue i nā waiwai.
- ʻAʻohe pilikia pili.
ʻAla:
- Pono ka ʻike Git.
- ʻAʻole maikaʻi loa ʻo Git me nā faila binary - pono ʻoe e hoʻopili iā LFS.
- Ka mana komo no nā waihona.
- Paʻakikī me ka hoʻonui a me ka hoʻohaʻahaʻa ʻana i nā mana.
- Hiki ke hoʻokuʻi ʻia GUID a ʻaʻohe ʻano maʻalahi ma ka ʻaoʻao o Unity e hoʻoholo ai.
3. NuGet - ka māhele ʻana i nā waihona waihona ma o nā pūʻolo NuGet.
Kākoʻo:
- Hana maʻalahi me nā papahana i hilinaʻi ʻole ma Unity.
- Hoʻololi kūpono a me ka hoʻoholo hilinaʻi.
ʻAla:
- ʻAʻole hiki i ka Unity ke hana me nā pūʻulu NuGet ma waho o ka pahu (ma GitHub hiki iā ʻoe ke loaʻa iā NuGet Package Manager no Unity, nāna e hoʻoponopono i kēia, akā aia kekahi mau nuances).
- Paʻakikī i ka hāʻawi ʻana i nā ʻano waiwai ʻē aʻe.
4. Unity Package Manager - ka hāʻawi ʻana i nā kumuwaiwai ma o ka hoʻonā ʻōiwi no Unity.
Kākoʻo:
- Pilikino maoli no ka hana ʻana me nā pūʻolo.
- Palekana mai ke kākau ʻana i nā faila .meta i nā pūʻolo ma muli o nā paio GUID.
- Hiki ke hoʻololi ʻia.
- Ka hiki ke puunaue i na ano waiwai a pau no Unity.
ʻAla:
- Hiki nō nā paio GUID.
- ʻAʻohe palapala no ka hoʻokō.
ʻOi aku ka maikaʻi o ke ala hope ma mua o nā hemahema. Eia naʻe, ʻaʻole ia i kaulana loa i kēia manawa ma muli o ka nele o nā palapala, a no laila e noʻonoʻo mākou i ka kikoʻī.
Unity Package Manager
ʻO Unity Package Manager (UPM) kahi mea hana hoʻokele pōpō. Ua hoʻohui ʻia ma Unity 2018.1 a hoʻohana wale ʻia no nā pūʻulu i hoʻomohala ʻia e Unity Technologies. Eia naʻe, e hoʻomaka ana me ka mana 2018.3, ua hiki ke hoʻohui i nā pūʻulu maʻamau.
Hui Pūʻulu Manawaena
ʻAʻole pau nā pūʻolo i nā kumu papahana (papa kuhikuhi waiwai). Aia lākou ma kahi papa kuhikuhi kaʻawale %projectFolder%/Library/PackageCache
a ʻaʻole pili i ka papahana ma kekahi ʻano, ʻo kā lākou ʻōlelo wale nō ma ke code kumu aia i ka faila packages/manifest.json
.
Nā pūʻolo ma ka ʻōnaehana waihona papahana
Puke kumu
Hiki iā UPM ke hoʻohana i kekahi mau kumu pūʻolo:
1. Pūnaehana waihona.
Kākoʻo:
- Ka wikiwiki o ka hoʻokō.
- ʻAʻole makemake i nā mea hana ʻekolu.
ʻAla:
- Paʻakikī i ka hoʻololi ʻana.
- Pono ke komo kaʻana like i ka ʻōnaehana waihona no nā mea a pau e hana pū ana me ka papahana.
2. Hale waihona ʻo Git.
Kākoʻo:
- ʻO nā mea a pau āu e makemake ai he waihona Git.
ʻAla:
- ʻAʻole hiki iā ʻoe ke hoʻololi i waena o nā mana ma o ka pukaaniani UPM.
- ʻAʻole hana me nā waihona Git āpau.
3. npm waihona.
Kākoʻo:
- Kākoʻo piha i ka hana UPM a hoʻohana ʻia e puʻunaue i nā pūʻolo Unity mana.
ʻAla:
- I kēia manawa ke nānā ʻole nei i nā mana string āpau o nā pūʻolo koe wale "-preview".
Ma lalo e nānā mākou i ka hoʻokō UPM + npm. He mea maʻalahi kēia pūʻolo no ka mea hiki iā ʻoe ke hana me nā ʻano kumuwaiwai a hoʻokele i nā mana pūʻolo, a kākoʻo pū hoʻi i ka interface UPM maoli.
Hiki iā ʻoe ke hoʻohana iā ia ma kahi waihona npm
Hoʻonohonoho i ke kaiapuni
Pono mua ʻoe e hoʻokomo
Ke hana ʻana i pūʻolo
No ka hana ʻana i kahi pūʻolo, pono ʻoe e kau i ka faila package.json
, ka mea e wehewehe ai, i ka papa kuhikuhi me nā mea o kēia pūʻolo. Pono ʻoe e hana i kēia:
E hele i ka papa kuhikuhi papahana a mākou e makemake ai e hana i kahi pūʻolo.
E holo i ke kauoha npm init a hoʻokomo i nā waiwai i makemake ʻia i ka wā kūkākūkā. No ka inoa, e hōʻike i ka inoa ma ka hōʻano kikowaena hoʻohuli, no ka laʻana com.plarium.somepackage.
No ka hōʻike maʻalahi i ka inoa pūʻolo, hoʻohui i ka waiwai displayName i package.json a hoʻopiha iā ia.
No ka mea he js-oriented ka npm, aia ka waihona i nā waiwai nui a me nā palapala ʻaʻole pono mākou, ʻaʻole hoʻohana ʻo Unity. ʻOi aku ka maikaʻi o ka wehe ʻana iā lākou i ʻole e hoʻopili i ka wehewehe ʻana i ka pōʻai. Pono ka waihona e like me kēia:
- E hele i ka papa kuhikuhi papahana a mākou e makemake ai e hana i kahi pūʻolo.
- E holo i ke kauoha npm init a hoʻokomo i nā waiwai i makemake ʻia i ka wā kūkākūkā. No ka inoa, e hōʻike i ka inoa ma ka hōʻano kikowaena hoʻohuli, no ka laʻana com.plarium.somepackage.
- No ka hōʻike maʻalahi i ka inoa pūʻolo, hoʻohui i ka waiwai displayName i package.json a hoʻopiha iā ia.
- No ka mea he js-oriented ka npm, aia ka waihona i nā waiwai nui a me nā palapala ʻaʻole pono mākou, ʻaʻole hoʻohana ʻo Unity. ʻOi aku ka maikaʻi o ka wehe ʻana iā lākou i ʻole e hoʻopili i ka wehewehe ʻana i ka pōʻai. Pono ka waihona e like me kēia:
{ "name": "com.plarium.somepackage", "displayName": "Some Package", "version": "1.0.0", "description": "Some Package Description", "keywords": [ "Unity", "UPM" ], "author": "AUTHOR", "license": "UNLICENSED" }
- E wehe i ka Unity a e hana i kahi faila .meta no package.json (ʻAʻole ʻike ʻo Unity i nā waiwai me ka ʻole o nā faila .meta, wehe ʻia nā pūʻolo no Unity i ka heluhelu wale nō).
Hoʻouna ʻana i kahi pūʻolo
No ka hoʻouna ʻana i ka pūʻolo pono ʻoe e holo i ke kauoha: npm publish --registry *адрес до хранилища пакетов*
.
Hoʻouka a hoʻohou i nā pūʻolo ma o Unity Package Manager
No ka hoʻohui ʻana i kahi pūʻolo i kahi papahana Unity, pono ʻoe:
- Hoʻohui i ka faila
manifest.json
ʻike e pili ana i ke kumu o nā pūʻolo. No ka hana ʻana i kēia pono ʻoe e hoʻohui i ka waiwaiscopedRegistries
a hōʻike i nā scopes a me ka helu kumu kahi e huli ʻia ai nā kiko kikoʻī."scopedRegistries": [ { "name": "Main", "url": "адрес до хранилища пакетов", "scopes": [ "com.plarium" ] } ]
- E hele i Unity a wehe i ka puka makani Package Manager (ʻaʻole ʻokoʻa ka hana ʻana me nā pūʻolo maʻamau mai ka hana ʻana me nā mea i kūkulu ʻia).
- E koho i nā pūʻolo āpau.
- E ʻimi i ka pūʻolo āu e pono ai a hoʻohui.
Ke hana nei me nā kumu a me ka hoʻopau ʻana
I mea e hoʻopili ai nā kumu i ka papahana, pono ʻoe e hana
ʻAʻole kaupalena ka hoʻohana ʻana i nā pūʻolo i kāu mau koho debug. Eia nō naʻe, i ka hana ʻana me nā pūʻolo i Unity, ʻaʻole hiki iā ʻoe ke hele i ka IDE ma ke kaomi ʻana i kahi hewa i ka console inā i loaʻa ka hewa i loko o ka pōʻai. Ma muli o ka ʻike ʻole ʻana o Unity i nā palapala ma ke ʻano he faila ʻokoʻa, ʻoiai ke hoʻohana ʻana i ka wehewehe ʻana o ka Assembly e hōʻiliʻili ʻia lākou i loko o kahi waihona a hoʻokomo ʻia i ka papahana. Ke hana me nā kumu mai kahi papahana, hiki ke kaomi i ka IDE.
Palapala i loko o kahi papahana me kahi pūʻolo pili:
Kākau mai ka pūʻolo me kahi haʻihaʻi hana:
Hoʻoponopono wikiwiki i nā pūʻolo
He heluhelu wale nō nā pūʻolo unity i hoʻohui ʻia i kahi papahana, akā hiki ke hoʻoponopono ʻia i loko o ka pahu huna. No ka hana ʻana i kēia pono ʻoe:
- E hele i ka pūʻolo i loko o ka pahu huna.
- Hana i nā hoʻololi kūpono.
- Hōʻano hou i ka mana ma ka waihona
package.json
. - Hoʻouna pūʻolo
npm publish --registry *адрес до хранилища пакетов*
. - Hoʻohou i ka mana pūʻolo i ka mea i hoʻoponopono ʻia ma o ka UPM interface.
Pākeʻe hoʻokomo pūʻolo
Hiki mai nā paio GUID i ka wā e lawe mai ana i nā pūʻolo:
- Pūʻolo - pūʻolo. Inā, i ka lawe ʻana i kahi pūʻolo, ʻike ʻia ua loaʻa i nā pūʻolo i hoʻohui ʻia nā waiwai me ka GUID like, ʻaʻole e hoʻohui ʻia nā waiwai me nā GUID like mai ka pūʻolo i lawe ʻia mai i ka papahana.
- He papahana ka pūʻolo. Inā, i ka lawe ʻana mai i kahi pūʻolo, ʻike ʻia aia nā waiwai me nā GUID pili i ka papahana, a laila ʻaʻole e hoʻohui ʻia nā waiwai mai ka pūʻolo i ka papahana. Eia naʻe, e hoʻomaka ana nā waiwai e hilinaʻi iā lākou e hoʻohana i nā waiwai mai ka papahana.
Ka hoʻoili ʻana i nā waiwai mai kahi papahana i kahi pūʻolo
Inā hoʻololi ʻoe i kahi waiwai mai kahi papahana i kahi pūʻolo i ka wā e wehe ana ʻo Unity, e mālama ʻia kāna hana, a hoʻomaka nā loulou i nā waiwai hilinaʻi e hoʻohana i ka waiwai mai ka pūʻolo.
nui: Ke kope ʻana i kahi waiwai mai kahi papahana i kahi pūʻolo, e kū mai ka paio "Package - Project" i wehewehe ʻia ma ka ʻāpana ma luna.
Hiki ke hoʻonā i nā paio
- Hoʻihoʻi hou i nā GUID me ka hoʻohana ʻana i kā mākou algorithm ponoʻī i ka wā e lawe mai ai i nā waiwai āpau e hoʻopau i nā hui ʻana.
- Hoʻohui i nā waiwai a pau i hoʻokahi papahana a laila hoʻokaʻawale iā lākou i nā pūʻolo.
- Ke hana ʻana i kahi waihona i loaʻa nā GUID o nā waiwai āpau a me ke alakaʻi ʻana i ka hōʻoia i ka wā e hoʻouna ana i nā pūʻolo.
hopena
ʻO UPM kahi hopena hou no ka hāʻawi ʻana i nā kumuwaiwai like ʻole ma Unity, hiki ke lilo i mea kūpono i nā ʻano hana e kū nei. ʻO nā ʻōlelo aʻoaʻo i wehewehe ʻia ma ka ʻatikala e pili ana i nā hihia maoli. Lana ko mākou manaʻo he mea pono ia mau mea.
Source: www.habr.com