Dieses Repo ist eine Gabel von Jamesnk/newtonsoft.json mit benutzerdefinierten Builds für reguläre eigenständige, aber vor allem AOT -Ziele wie alle IL2CPP -Builds (WebGL, iOS, Android, Windows, Mac OS X) und tragbare .NET (UWP, WP8) .
Seit Ende Februar 2022 hat Unity nun eine aktualisierte Version ihres Pakets veröffentlicht : [email protected]
Ihr Paket ist seit v2.0.0-Preview.1 eine Gabel dieser Gabel von newtonsoft.json. Dies gilt immer noch für die neueste Veröffentlichung von V3.0.1. Dies bedeutet, dass Sie durch das Umschalten in ihr offizielles Paket erhalten werden:
Die Newtonsoft.Json.Utilities.AotHelper
TYP I GEBOTE VON SALADLAB, der seit dem Get-Go ein zentraler Bestandteil dieser Gabel ist.
Alle meine IL2CPP- und verwalteten Code, die bestimmte Fehler entfernen.
Verwenden Sie weiterhin eine aktuelle Gabel von newtonsoft.json, aber jetzt von Einheitspersonen anstelle von mir auf dem neuesten Stand.
Außerdem ist es praktisch immer in neueren Versionen der Einheit enthalten, da viele interne Pakete von Unity davon abhängen, sodass Sie es wahrscheinlich nicht einmal mehr installieren müssen!
Ich werde weiterhin so viel Unterstützung bieten, wie ich es in meiner Freizeit in den Themen und Diskussionen nutzen kann. Konzentrieren Sie sich jedoch Ihre Support -Tickets auf https://forum.unity.com/, https://answers.unity.com /und https://issuetracker.unity3d.com/.
Um mit ihrem offiziellen Paket zu beginnen, können Sie hier meinen Installationshandbuch folgen:
Bietet Newtonsoft.json v10.0.3, v11.0.2, v12.0.3 und v13.0.1 Alternativen.
Newtonsoft.Json-for-unity
Vollständige Unterstützung für IL2CPP -Builds
Lieferung über einen Unity Package Manager zum einfachen Aktualisieren und Versionsumschaltungen
Full Newtonsoft.json.Tests Test Suite wird an Unity 2018.4.14f1 und 2019.2.11f1 mit Mono und IL2CPP als Skript -Backend weitergeleitet.
Vorkompiliert als DLLs für schnellere Builds
Newtonsoft.json.utility . Aothelper Utility Class zur Lösung von häufig vorangegangenen Problemen. (Lesen Sie mehr über AOT)
Umfangreiche Dokumentation der Lösung von AOT -Problemen mit link.xml
Ja. Jetzt ist es. Seitdem die Einheit dieses Paket seit Ende Februar 2022 übernommen hat, um dem Unity -Ökosystem ein offiziell gepflegtes Newtonsoft.json -Paket zur Verfügung zu stellen. ♥
Mein Ziel war es vorher, die aktuellste Gabel von newtonsoft.json für die Einheit zu sein. Unity Technologies hat diese Rolle nun übernommen.
Dieses Repository hat seine Aufgabe abgeschlossen: Newtonsoft.json bereitzustellen. Und jetzt kann ich dieses Projekt gerne wie kein anderer von der Einheit selbst durch die Einheit beendet.
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.
Dies liegt daran, dass das Paket von Unity, com.unity.nuget.newtonsoft-json
, und dieses Paket gleichzeitig im Projekt existiert. Dies wird nicht unterstützt und es gibt keine direkten Pläne, diese Arbeit zu machen.
Sie müssen dieses Paket leider deinstallieren, jillejr.newtonsoft.json-for-unity
, und verlassen Sie sich stattdessen vollständig auf ihr Paket.
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",
Lesen Sie mehr: #111 (Kommentar)
com.unity.nuget.newtonsoft-json
?Ich habe versucht, es so gut zu fassen, dass ich bei #145 vorbei kann
Ich habe Dokumentation zur Installation der neuen offiziell adoptierten Fork (von My Fork) von newtonsoft.json geschrieben, die hier zu finden ist: https://github.com/jillejr/newtonsoft.json-for-unity/wiki/install- offiziell-via-upm
Installation über Package Installer (experimentell)
Klicken Sie hier, um
Install-jillejr.newtonsoft.json-for-unity-13.0.102.unitypackage
herunterzuladenÖffnen Sie die heruntergeladene
.unitypackage
-Datei in Einheit. Ganz einfachste, indem Sie die Datei in das Einheitsfenster drücken.Klicken Sie auf "Import", um alles zu importieren.
Sobald der Installationsprogramm erfolgreich zusammengestellt hat, wird Ihr Projekt die richtige UPM -Registrierung und das richtige Paket hinzugefügt, gefolgt von der Entfernung.
Der Installateur wird erst ausgeführt, wenn Ihr Projekt erfolgreich kompilieren kann. Stellen Sie sicher, dass Sie alle Syntax- und anderen Kompilierfehler auflösen, auch nur vorübergehend, damit das Installationsprogramm möglicherweise ausgeführt wird.
Viel Liebe ❤️ zu @nadel-tools für ein so tolles Werkzeug!
Installation über OpenUpm
openupm add jillejr.newtonsoft.json-for-unityVollständiger Installationshandbuch am Wiki: Installation über OpenUpM
Viel Liebe ❤️ nach @Favoyang, um so ein tolles Werkzeug zu machen!
Installation über reines UPM
Vollinstallationshandbuch am Wiki: Installation über reines UPM
Installation über Git in UPM
Sie können auch über Git installieren. Dies setzt voraus, dass Sie Git auf Ihrem Computer installiert haben.
Dies ist die am wenigsten empfohlene Version (aber als Fallback), weil:
Sie können das Paket nicht über die Package Manager -Schnittstelle aktualisieren, wenn Sie über Git installiert werden.
Dies erfordert, dass Sie, Ihre Mitarbeiter und Ihre CI/CD -Pipelines Git für das Bauprojekt installieren lassen.
Die Installation dauert viel länger, da UPM in den meisten Versionen die gesamte Geschichte des Projekts klonen wird.
In späteren Versionen von Unity können Sie direkt über die Paket -Manager -Schnittstelle importieren.
Liefern Sie die folgende URL:
https://github.com/jilleJr/Newtonsoft.Json-for-Unity.git#upm
Vollinstallationshandbuch am Wiki: Installation über Git in UPM
json.net
getaggt Dankbar, dass Sie das überhaupt lesen :)
Wenn Sie einen Beitrag leisten möchten, können Sie Folgendes tun:
Verbreiten Sie das Wort! ❤ Mehr Benutzer → Mehr Feedback → Ich werde mehr Willenskraft an diesem Projekt arbeiten. Dies ist der beste Weg, um einen Beitrag zu leisten!
Ein Problem öffnen. Könnte eine Feature -Anfrage für einen neuen Konverter sein oder vielleicht haben Sie einen Fehler gefunden?
Sich eines der nicht zugewiesenen Probleme angehen. Wenn es nach einer unterhaltsamen Aufgabe aussieht und niemand zugewiesen ist, dann kommentieren Sie es einfach und sagen Sie, dass Sie es gerne ausprobieren möchten.
Mir ist klar, dass nur wenige Probleme trivial sind. Wenn Sie also etwas Kleines angehen möchten, schauen Sie sich die Liste der nicht zugewiesenen Probleme bei der Unity Converters -Paket -Repoistory an.
Öffnen Sie eine PR mit neuem Feature oder Problem gelöst. Denken Sie daran, zu fragen, bevor Sie an irgendetwas arbeiten, also arbeiten keine zwei an derselben Sache.
Eine Feature -Anfrage oder eine Ausgabe zu haben und der Subjekt vorschlägt, später eine PR für eine Lösung hinzuzufügen, ist das absolut größte Geschenk, das ein Repository -Betreuer jemals erhalten könnte. ?
Ich habe diese beitragende.md -Datei, die einige Richtlinien enthält. Es kann gut sein, es vorher zu lesen.
Diese Dokumente wurden auf ./ci/readme.md verlegt.
Alle Pull -Anfragen müssen den in den .remarkrc
-Dateien in diesem Repo gefundenen Bemerkung -Styling -Regeln entsprechen. Die .md
-Dateien werden automatisch nach Codacy ausgegeben. Um sie lokal auszuführen, müssen Sie zuerst einige Voraussetzungen installieren:
Installieren Sie NPM
Installieren Sie remark-cli
und einige Styling-Pakete
# 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
Dann weg! Zum Beispiel:
$ 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
Das gemeinsame Ereignis, dass wir dafür eine Wiki -Seite haben.
Lesen Sie die Arbeit mit Zweigen, Abschnitt "Verschmelzen von Änderungen von Jamesnks Repo" -Wiki -Seite.
Die meisten Änderungen an diesem Repo können auf alle verschiedenen Versionen angewendet werden. Zum Beispiel ändert sich die link.xml
oder Bugfixes in den iL2CPP -Hotfixen auf alle verschiedenen Versionen, 10.0.3, 11.0.2, 12.0.3 usw.
Dieses Repo hat eine .backportrc.json
-Datei, die von der SQREN/Backport -CLI verwendet wird, um dies zu erleichtern. Es ist ein Werkzeug, das im Grunde genommen nur git cherry-pick
macht, aber mit einigen anderen Funktionen, wie z. B. automatisch Filialen und PRs.
Installieren Sie node.js: https://nodejs.org/en/download/
Installieren Sie die backport
CLI weltweit
npm install -g backport
Konfigurieren Sie das backport
-Tool. Es benötigt ein GitHub Access -Token und einen Benutzernamen in ~/.backport/config.json
.
Weitere Informationen hier: https://github.com/sqren/backport/blob/master/docs/configuration.md#global-config-backportconfigjson
Nach einer PR -Fusion, Checkout master
und ziehen Sie die neu verschmolzene PR, die Sie zurückportieren möchten, und laufen Sie dann die backport
-CLI. Es ist interaktiv, befolgen Sie also einfach die Schritte.
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
Dieses Projekt bietet der Unity Community ein stabiles Newtonsoft.json -Erlebnis, ist ein Hobby -Projekt für mich und wird immer kostenlos bleiben.
Wenn dieses Tool Ihnen etwas schätzt, sollten Sie in diesem Tool eine Münze zurückgeben. Sponsern Sie mich mit einer Tasse Kaffee, ich trinke die billigen Sachen! ☕
Dieses Paket ist unter der MIT -Lizenz (MIT) lizenziert
Copyright © 2019 Kalle Jillheden (Jillejr)
https://github.com/jillejr/newtonsoft.json-for-unity
Siehe vollständige Urheberrechte in Lizenz.md im Repository