Ce repo est une fourche de Jamesnk / newtonsoft.json contenant des versions personnalisées pour des cibles autonomes régulières, mais surtout AOT cible tels que toutes les versions IL2CPP (WebGL, iOS, Android, Windows, Mac OS X) et Portable .NET (UWP, WP8) .
Depuis fin février 2022, Unity publie maintenant une version mise à jour de leur package : [email protected]
Leur package, puisque v2.0.0-preview.1, est une fourche de cette fourche de newtonsoft.json. Cela est toujours vrai pour leur dernière version de V3.0.1. Cela signifie qu'en passant à leur package officiel, vous obtiendrez:
Le Newtonsoft.Json.Utilities.AotHelper
Type I a chassé de Saladlab qui fait partie de cette fourche depuis le départ.
Tous mon IL2CPP et mon code géré dépouillant des fiches de bug spécifiques.
Continuez à utiliser une fourche à jour de Newtonsoft.json, mais maintenant tenu à jour par les employés d'Unity au lieu de moi.
De plus, il est pratiquement toujours inclus dans les versions plus récentes de l'unité, car de nombreux packages internes d'Unity en dépendent, donc vous n'avez probablement même plus à l'installer!
Je continuerai à fournir autant de soutien que possible dans mon temps libre dans les questions et les discussions, cependant, veuillez concentrer vos billets de soutien à https://forum.unity.com/, https://answers.unity.com /, et https://issuetracker.unity3d.com/.
Pour commencer avec leur package officiel, vous pouvez suivre mon guide d'installation ici:
Fournit Newtonsoft.json V10.0.3, V11.0.2, v12.0.3 et v13.0.1 alternatives.
Newtonsoft.json-for-Unity.converters Package pour convertir les types d'unité, tels que le vector3, le quaternion, la couleur et bien d'autres!
Support complet pour les versions IL2CPP
Livré via Unity Package Manager pour une mise à jour facile et une commutation de version
Full Newtonsoft.json.tests Test Suite passe sur Unity 2018.4.14f1 et 2019.2.11f1 avec Mono et IL2CPP comme backend de script.
Précompilé en DLL pour les constructions plus rapides
Newtonsoft.json.utilité . Classe de services publics pour résoudre des problèmes courants à l'avance. (En savoir plus sur AOT)
Documentation approfondie de la résolution des problèmes AOT avec link.xml
Oui. Maintenant c'est. Depuis Unity a adopté ce paquet depuis fin février 2022 pour fournir un package Newtonsoft.json officiellement entretenu à l'écosystème Unity. ♥
Mon objectif était avant d'être la fourche la plus à jour de Newtonsoft.json pour Unity. Unity Technologies a désormais assumé ce rôle.
Ce référentiel a accompli sa tâche: pour fournir newtonsoft.json. Et c'est maintenant qu'il est entièrement endorcé par l'unité eux-mêmes, je peux avec plaisir ce projet comme aucun autre.
GUID [...] for assets '...' conflicts with: '...'
GUID [6c694cfdc33ae264fb33e0cd1c7e25cf] for asset 'Packages/jillejr.newtonsoft.json-for-unity/Plugins/Newtonsoft.Json AOT/Newtonsoft.Json.dll' conflicts with:
'Packages/com.unity.nuget.newtonsoft-json/Runtime/AOT/Newtonsoft.Json.dll' (current owner)
We can't assign a new GUID because the asset is in an immutable folder. The asset will be ignored.
En effet, le package d'Unity, com.unity.nuget.newtonsoft-json
, et ce package existe dans le projet en même temps. Ce n'est pas pris en charge, et il n'est pas prévu de faire ce travail.
Vous devez malheureusement désinstaller ce package, jillejr.newtonsoft.json-for-unity
, et compter complètement sur leur package à la place.
diff --git a/Packages/manifest.json b/Packages/manifest.json
index 49a3afa..f0edd27 100644
--- a/Packages/manifest.json
+++ b/Packages/manifest.json
@@ -18,7 +18,7 @@
"com.unity.collab-proxy": "1.2.16",
"com.unity.test-framework": "1.1.22",
"com.unity.ugui": "1.0.0",
- "jillejr.newtonsoft.json-for-unity": "13.0.102",
+ "com.unity.nuget.newtonsoft-json": "3.0.1",
"jillejr.newtonsoft.json-for-unity.converters": "1.0.0",
"com.unity.modules.ai": "1.0.0",
"com.unity.modules.androidjni": "1.0.0",
Lire la suite: # 111 (commentaire)
com.unity.nuget.newtonsoft-json
?J'ai essayé donc le résumer du mieux que je peux au # 145
J'ai écrit des documents sur l'installation de la nouvelle fourche officielle d'adoption (de ma fourche) de newtonsoft.json, qui peut être trouvée ici: https://github.com/jillejr/newtonsoft.json-for-unity/wiki/install- officiel-via-upm
Installation via le programme d'installation de package (expérimental)
Cliquez ici pour télécharger
Install-jillejr.newtonsoft.json-for-unity-13.0.102.unitypackage
Ouvrez le fichier
.unitypackage
téléchargé dans Unity. Eassistly réalisé par drag'n'droping le fichier dans la fenêtre d'unité.Cliquez sur "Importer" pour tout importer.
Une fois que le programme d'installation a réussi, il ajoutera le registre et le package UPM corrects à votre projet, suivis de lui-même.
Le programme d'installation ne s'exécute pas tant que votre projet peut compiler avec succès. Assurez-vous de résoudre toutes les erreurs de syntaxe et d'autres compilations, même juste temporairement, afin que l'installateur puisse s'exécuter.
Beaucoup d'amour ❤️ aux outils à aiguille pour faire un si bon outil!
Installation via Openupm
openupm add jillejr.newtonsoft.json-for-unityGuide d'installation complet sur le wiki: installation via Openupm
Beaucoup d'amour ❤️ à @favoyang pour avoir fait un si bon outil!
Installation via pur upm
Guide d'installation complet sur le wiki: installation via pure upm
Installation via Git dans UPM
Vous pouvez également installer via GIT. Cela suppose que vous avez installé Git sur votre ordinateur.
Il s'agit de la version la moins recommandée (mais fonctionne comme un repli) car:
Vous ne pourrez pas mettre à jour le package via l'interface du gestionnaire de packages si vous installez via GIT.
Cela vous oblige, vos collègues et vos pipelines CI / CD pour que GIT soit installé pour que le projet soit construit.
Il faut beaucoup plus de temps pour installer car UPM dans la plupart des versions clonera toute l'historique du projet.
Dans les versions ultérieures de l'unité, vous pouvez importer directement via l'interface du gestionnaire de packages.
Fournir l'URL suivante:
https://github.com/jilleJr/Newtonsoft.Json-for-Unity.git#upm
Guide d'installation complet sur le wiki: installation via git dans upm
json.net
Reconnaissant que vous lisiez même ceci :)
Si vous voulez contribuer, voici ce que vous pouvez faire:
Passez le mot! ❤ Plus d'utilisateurs → Plus de commentaires → J'obtiens plus de puissance pour travailler sur ce projet. C'est la meilleure façon de contribuer!
Ouvrez un problème. Cela pourrait être une demande de fonctionnalité pour un nouveau convertisseur, ou peut-être que vous avez trouvé un bug?
S'attaquer à l'un des problèmes non attribués. Si cela ressemble à une tâche amusante à résoudre et que personne n'est attribué, commentez-le et dites-le que vous aimeriez l'essayer.
Je me rends compte que peu de problèmes sont insignifiants, donc si vous souhaitez vous attaquer à quelque chose de petit, regardez la liste des problèmes non attribués sur le réprimande du package Unity Converters.
Ouvrez un PR avec une nouvelle fonctionnalité ou un problème résolu. N'oubliez pas de demander avant de commencer à travailler sur quoi que ce soit, donc pas deux ne travaillent pas sur la même chose.
Avoir une demande de fonctionnalité ou un problème apparaît et le fait que le candidat se suggére d'ajouter plus tard un RP pour une solution est le plus grand cadeau absolu qu'un mainteneur de référentiel pourrait jamais recevoir. ?
J'ai ce fichier contribution.md qui contient certaines directives. Il peut être bon de le lire à l'avance.
Ces documents ont été déplacés vers ./ci/readme.md.
Toutes les demandes de traction doivent être conformes aux règles de style Remarque trouvées dans les fichiers .remarkrc
dans ce dépôt. Les fichiers .md
sont libérés automatiquement par Codacy, mais pour les exécuter localement, vous devez d'abord installer certaines conditions préalables:
Installer NPM
Installez remark-cli
et quelques packages de style
# You may need to add "sudo"
npm install --global remark-cli
# Intentionally not globally
npm install remark-lint remark-preset-lint-markdown-style-guide remark-frontmatter
Puis Lint! Par exemple:
$ remark .github
.github/ISSUE_TEMPLATE/bug_report.md: no issues found
.github/ISSUE_TEMPLATE/feature_request.md: no issues found
.github/ISSUE_TEMPLATE/not-working-as-expected.md: no issues found
.github/ISSUE_TEMPLATE/question.md: no issues found
.github/PULL_REQUEST_TEMPLATE/code-update.md: no issues found
.github/PULL_REQUEST_TEMPLATE/docs-update.md: no issues found
ÉCHETSE SUPPORT QU'IL AVONS UNE PAGE WIKI pour cela.
Lisez les succursales de travail avec les succursales, la section "Fermer les modifications de la page Wiki de Jamesnks Repo".
La plupart des modifications à ce dépôt peuvent être appliquées à toutes les différentes versions. Par exemple, les modifications du link.xml
ou des bugfixes dans les hotfixs il2cpp doivent être appliquées à toutes les différentes versions, 10.0.3, 11.0.2, 12.0.3, etc.
Ce repo dispose d'un fichier .backportrc.json
qui est utilisé par le SQREN / Backport CLI pour faciliter cela. Il s'agit d'un outil qui fait essentiellement git cherry-pick
, mais avec d'autres fonctionnalités telles que créer automatiquement des branches et des PR.
Installer node.js: https://nodejs.org/en/download/
Installez la CLI backport
à l'échelle mondiale
npm install -g backport
Configurez l'outil backport
. Il a besoin d'un jeton d'accès GitHub et d'un nom d'utilisateur à l'intérieur ~/.backport/config.json
.
Plus d'informations ici: https://github.com/sqren/backport/blob/master/docs/configuration.md#global-config-backportconfigjson
Après une fusion de relations publiques, vérifiez master
et tirez le RP nouvellement fusionné, vous souhaitez faire du backport, puis exécutez la CLI backport
. C'est interactif, alors suivez les étapes.
git checkout master
git pull
# The tool is interactive. Choose the merge commit you want to backport
# and it takes care of the rest.
backport
Ce projet, donnant une expérience stable Newtonsoft.json à la communauté d'Unity, est un projet de passe-temps pour moi et restera toujours gratuitement.
Si cet outil vous a donné quelque chose que vous appréciez, envisagez de remettre une pièce dans cet outil. Parrainez-moi avec une tasse de café, je bois les trucs bon marché! ☕
Ce package est sous licence en vertu de la licence du MIT (MIT)
Copyright © 2019 Kalle Jillheden (Jillejr)
https://github.com/jillejr/newtonsoft.json-for-unity
Voir le droit d'auteur complet dans Licence.md Inside Repository