Unity Package Manager

ʻ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.

Unity Package Manager

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. Nā submodules Git - ka hāʻawi ʻana i nā kumuwaiwai ma o nā submodules waho.

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.

Unity Package Manager
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.

Unity Package Manager
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 Verdaccio. Aia kahi kikoʻī ka palapala, a he mau kauoha wale nō e koi ʻia e holo.

Hoʻonohonoho i ke kaiapuni

Pono mua ʻoe e hoʻokomo node.js.

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:

  1. E hele i ka papa kuhikuhi papahana a mākou e makemake ai e hana i kahi pūʻolo.
  2. 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.
  3. 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.
  4. 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"
    }

  5. 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:

  1. 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 waiwai scopedRegistries 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"
         ]
       }
     ]
    
  2. 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).
  3. E koho i nā pūʻolo āpau.
  4. E ʻimi i ka pūʻolo āu e pono ai a hoʻohui.

Unity Package Manager

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 Wehewehe Hui no ka pūʻolo.

ʻ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:

Unity Package Manager
Kākau mai ka pūʻolo me kahi haʻihaʻi hana:

Unity Package Manager

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:

  1. E hele i ka pūʻolo i loko o ka pahu huna.

    Unity Package Manager

  2. Hana i nā hoʻololi kūpono.
  3. Hōʻano hou i ka mana ma ka waihona package.json.
  4. Hoʻouna pūʻolo npm publish --registry *адрес до хранилища пакетов*.
  5. 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:

  1. 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.
  2. 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

  1. 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.
  2. Hoʻohui i nā waiwai a pau i hoʻokahi papahana a laila hoʻokaʻawale iā lākou i nā pūʻolo.
  3. 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

Pākuʻi i ka manaʻo hoʻopuka