suggestum unitatis est quod circumactum fuit per aliquod tempus et continue evolvitur. Nihilominus, cum pluribus simul inceptis in eo laborat, difficultates in communibus fontibus utendo (.cs), bibliothecas (.dll) et aliis bonis (images, sonis, exemplaribus, praefabs) potes. In hoc articulo de experientia nostra cum indigena solutione tali problemati pro unitate loquemur.
Shared Resource Distributio Methodi
Plus uno modo est utendi facultates communium ad varia opera, sed unaquaeque accessus pros et cons.
1. Duplicatio - duplicamus opes inter incepta "per manum."
pros,
- Apta omnium generum opum.
- Nullam volutpat vestibulum volutpat.
- Nulla volutpat dignissim volutpat.
cons:
- Ingentes repositoria.
- Nulla possibilitas versionis.
- Difficultatem sequi mutationes opes communicatae sunt.
- Difficultas adaequationis opes communicavit.
2.
pros,
- Cum fontes operari potes.
- Bona distribuere potes.
- Nullam volutpat vestibulum volutpat.
cons:
- Exper- git requiritur.
- Git cum fasciculis binariis non amicissimus - coniungere LFS debebis.
- Accessum imperium ad repositoria.
- Difficultas cum versions upgrading et inclinatio.
- GUID collisiones possibilia sunt et nullae manifestae sunt mores in parte unitate ad eas componendas.
3. NuGet - distributio bibliothecarum communicatarum per fasciculos NuGet.
pros,
- Opus opportunum cum inceptis quae ab unitate non pendent.
- Commoda versioning et dependentia resolutio.
cons:
- Unitas cum fasciculis NuGet e archa operari non potest (in GitHub potes invenire NuGet Package Procurator unitatis, quae hoc figit, sed nonnullae sunt nuances).
- Difficultates in distribuendis aliis generibus bonorum.
4. Unitas Sarcina Procurator - distributio facultatum communicatarum per nativa solutionem pro unitate.
pros,
- Patria interface ad opus cum fasciculis.
- Praesidium contra scriptos .metas imaginum in fasciculis ob certaminum GUID.
- Facultas versioning.
- Facultates omnes facultates ad unitatem distribuendi.
cons:
- GUID conflictus adhuc fieri possunt.
- Nulla documenta exsecutionis.
Hic modus plus utilitatis quam incommodi habet. Attamen non admodum populare nunc est propter defectum documentorum, et ideo in eo singillatim habitabimus.
Unitas Package Manager
Unitas Sarcina Procurator (UPM) est instrumentum sarcina procuratio. Addita est in unitate 2018.1 et tantum pro fasciculis adhibitis, quae ab unitate Technologies evolutae sunt. Incipiens tamen a versione 2018.3, fiebat fasciculis consuetudinariis addere.
Unitas Package Manager Interface
Fasciculi in fontibus propositis non desinunt. In singulis presul %projectFolder%/Library/PackageCache
nec propositum ullo modo afficiunt, eorum tantum mentio in codice fons est in tabella packages/manifest.json
.
Packages in project lima ratio
Package fontes
UPM uti potest aliquot fontes sarcina:
1. Tabellae ratio.
pros,
- Celeritas exsecutionis.
- Instrumenta tertia pars non requirit.
cons:
- Difficultas in versione.
- Aditus ad systema fasciculi communicatum requiritur pro omnibus operantibus cum incepto.
2. Git repositio.
pros,
- Omnes opus est a Git repositorium.
cons:
- Inter versiones per fenestram UPM flectere non potes.
- Non toto Git repositoria laboret.
3. npm repositio.
pros,
- Plene functionem UPM sustinet et ad sarcinas officiales Unitatis distribuendas adhibetur.
cons:
- Nunc omnes chordae versiones fasciculorum praeter "-preview" ignorat.
Infra videbimus exsecutionem UPM + npm. Fasciculus hic opportunus est quia permittit ut cum quavis copiarum genere et involucrum versiones administrare, et etiam interface indigenam UPM plene sustinet.
Hoc uti potes ut npm repositorium
Erexerit amet
Primum opus est ut install
Creando sarcina
Sarcinam creare, tabellam ponere debes package.json
quem indicem describemus cum contentis in hac sarcina. Opus est ut sequentia facias;
Vade ad directorium projecti quod sarcinam facere volumus.
Praeceptum init curre npm et valores requisitos in alternis ingredi. For name, specificare nomen in inversa regione forma, e.g. com.plarium.somepackage.
Ut commodius nomen fasciculi ostendas, rem propono ad sarcina.json adde et imple.
Cum npm sit cum ordinatur, tabella praecipuas et scriptorum proprietates continet, quibus non indigemus, quibus Unitas non utitur. Melius est eas removere ne descriptionem sarcinam cluant. Tabella spectare aliquid simile hoc debet:
- Vade ad directorium projecti quod sarcinam facere volumus.
- Praeceptum init curre npm et valores requisitos in alternis ingredi. For name, specificare nomen in inversa regione forma, e.g. com.plarium.somepackage.
- Ut commodius nomen fasciculi ostendas, rem propono ad sarcina.json adde et imple.
- Cum npm sit cum ordinatur, tabella praecipuas et scriptorum proprietates continet, quibus non indigemus, quibus Unitas non utitur. Melius est eas removere ne descriptionem sarcinam cluant. Tabella spectare aliquid simile hoc debet:
{ "name": "com.plarium.somepackage", "displayName": "Some Package", "version": "1.0.0", "description": "Some Package Description", "keywords": [ "Unity", "UPM" ], "author": "AUTHOR", "license": "UNLICENSED" }
- Aperi Unitas et .meta fasciculi pro package.json generant (Unitas non videt res sine .meta imaginum, fasciculi pro unitate aperiuntur solum legunt).
Mittens in sarcina
Ad sarcinam mittere debes currere imperium; npm publish --registry *Π°Π΄ΡΠ΅Ρ Π΄ΠΎ Ρ
ΡΠ°Π½ΠΈΠ»ΠΈΡΠ° ΠΏΠ°ΠΊΠ΅ΡΠΎΠ²*
.
Installing et adaequationis packages per unitatem Package Manager
Sarcinam ad unitatem rei addere, debes:
- Add to file
manifest.json
informationem de fonte fasciculorum. Hoc facere debes addere possessionemscopedRegistries
et indicare scopes et fontem inscriptionis ubi certae regiones quaerebuntur."scopedRegistries": [ { "name": "Main", "url": "Π°Π΄ΡΠ΅Ρ Π΄ΠΎ Ρ ΡΠ°Π½ΠΈΠ»ΠΈΡΠ° ΠΏΠ°ΠΊΠ΅ΡΠΎΠ²", "scopes": [ "com.plarium" ] } ]
- Vade ad unitatem et aperi Procurator fenestrae Sarcinae (operando more sarcinarum non differt a operando cum aedificatis in istis).
- Omnes Packages Select.
- Sarcinam invenire debes et addere.
Operantes cum fontibus et debugging
Ut fontes cum consilio coniungantur, creare debes
Usura fasciculorum non circumscribere optiones tuas debugging. Autem, cum fasciculis in unitate laborat, ad IDE non potes ire strepitando errorem in console, si error in sarcina incidit. Hoc ex eo, quod Unitas scripta ut files separatos non videt, cum Definitiones Conventus utentes in bibliothecam colliguntur et includuntur in documento. Cum opus cum fontibus e consilio, strepitando ad IDE praesto est.
Scriptor in project cum connexa sarcina:
Scriptor a sarcina cum opus breakpoint:
Urgente ducit ad packages
Unitas fasciculi incepti additi solum legunt, sed in cella edendi possunt. Hoc facere debes;
- Ad involucrum in sarcina cache.
- Mutatis mutandis.
- Renovatio versio in lima
package.json
. - Mitte sarcina
npm publish --registry *Π°Π΄ΡΠ΅Ρ Π΄ΠΎ Ρ ΡΠ°Π½ΠΈΠ»ΠΈΡΠ° ΠΏΠ°ΠΊΠ΅ΡΠΎΠ²*
. - Renovare versionem involucrum ad unam per UPM correctam interface.
Sarcina import confligit
Conflictationes sequentes GUID fieri possunt cum fasciculis importandis:
- Sarcina β involucrum. Si, cum sarcina importat, deprehensum est sarcinas iam additas cum eodem GUID res contineri, res cum GUIDs adaptatis ex sarcina importata non ad documentum addenda.
- Sarcina rei est. Si, cum invehendo sarcinam detegitur, consilium res contineri cum GUIDs congruentibus, bona e sarcina non adicienda sunt. Sed bona quae ex illis pendent incipiet uti bonis ex documento.
Bonorum transferendo a sarcina ad project
Si res ab incepto ad sarcinam transferes dum Unitas aperta est, eius functionis ratio servabitur, et nexus in bonis dependentibus res ex sarcina uti incipient.
maximus: Cum res ex proiecto ad sarcinam describendas, conflictus "Package - Project" in sectione supra descriptus occurret.
Potest solutiones confligit
- GUIDs remittens algorithmos nostros utens cum omnia bona importat ad collisiones eliminandas.
- Omnia bona ad unum consilium addens et eas in fasciculos dividens.
- Creare database continentem GUID omnium bonorum et sanationem faciendi cum fasciculos mittens.
conclusio,
UPM nova est solutio ad facultates communes in unitate distribuendas, quae dignis modis esse possunt alternativae. Commendationes in articulo de quibus in casibus realibus fundatae sunt. Speramus utilia reperias.
Source: www.habr.com