Este repositorio es una bifurcación de Jamesnk/Newtonsoft.json que contiene compilaciones personalizadas para estándares regulares, pero lo más importante, objetivos AOT como todas las compilaciones IL2CPP (WebGL, iOS, Android, Windows, Mac OS X) y .NET portátiles (UWP, WP8) .
Desde finales de febrero de 2022, Unity ha publicado una versión actualizada de su paquete : [email protected]
Su paquete, desde V2.0.0-Preview.1, es una bifurcación de esta bifurcación de Newtonsoft.json. Esto sigue siendo cierto para su último lanzamiento de V3.0.1. Esto significa que al cambiar a su paquete oficial obtendrá:
El Newtonsoft.Json.Utilities.AotHelper
Tipo I bifurcado de Saladlab que ha sido una parte central de esta bifurcación desde el principio.
Todo mi IL2CPP y código administrado despojando las correcciones de errores específicas.
Continúe utilizando una bifurcación actualizada de Newtonsoft.json, pero ahora los empleados de Unity Mantense actualizados en lugar de mí.
Además, prácticamente siempre se incluye en las versiones más nuevas de Unity, ya que muchos de los paquetes internos de Unity dependen de ello, ¡por lo que probablemente ya no tenga que instalarlo!
Continuaré brindando tanto apoyo como pueda en mi tiempo libre en los problemas y discusiones, sin embargo, por favor, enfoque sus boletos de soporte para https://forum.unity.com/, https://answers.unity.com /, y https://issuetracker.unity3d.com/.
Para comenzar con su paquete oficial, puede seguir mi guía de instalación aquí:
Proporciona newtonsoft.json v10.0.3, v11.0.2, v12.0.3 y v13.0.1 alternativas.
Newtonsoft.json-For-unity.Converters Paquete para convertir los tipos de unidad, como el Vector3, Quaternion, Color y muchos, ¡muchos más!
Soporte completo para compilaciones de IL2CPP
Entregado a través de Unity Package Manager para una fácil actualización y conmutación de la versión
El suite de prueba completo de Newtonsoft.json.tests pasa a Unity 2018.4.14f1 y 2019.2.11f1 con Mono e IL2CPP como backend de secuencias de comandos.
Precompilado como dlls para compilaciones más rápidas
Newtonsoft.json.utility . Clase de utilidad Aothelper para resolver problemas comunes de anticipación. (Lea más sobre AOT)
Documentación extensa de resolver problemas de AOT con link.xml
Sí. Ahora lo es. Desde que Unity adoptó este paquete desde finales de febrero de 2022 para proporcionar un paquete Newtonsoft.JSON oficialmente mantenido al ecosistema Unity. ♥
Mi objetivo era antes ser la bifurcación más actualizada de Newtonsoft.json para la unidad. Unity Technologies ahora ha asumido este papel.
Este repositorio ha completado su tarea: para proporcionar newtonsoft.json. Y ahora es que está completamente endorcionado por la propia Unidad, puedo desaprobar este proyecto como ningún otro.
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.
Esto se debe a que Unity's Package, com.unity.nuget.newtonsoft-json
, y este paquete existe en el proyecto al mismo tiempo. Esto no es compatible, y no hay planes directos para hacer que esto funcione.
Debes desinstalar lamentablemente este paquete, jillejr.newtonsoft.json-for-unity
, y confiar completamente en su paquete.
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",
Leer más: #111 (comentario)
com.unity.nuget.newtonsoft-json
?Lo he intentado, así que resumirlo lo mejor que puedo en #145
He escrito documentación sobre la instalación de la nueva horquilla adoptada oficialmente (de mi bifurcación) de newtonsoft.json, que se puede encontrar aquí: https://github.com/jillejr/newtonsoft.json-for-unity/wiki/install- official-via-UPM
Installation via Package Installer (experimental)
Click here to download
Install-jillejr.newtonsoft.json-for-unity-13.0.102.unitypackage
Open the downloaded
.unitypackage
file in Unity. Más fácil de hacer arrastrando el archivo en la ventana Unidad.Haga clic en "Importar" para importarlo todo.
Una vez que el instalador se haya compilado con éxito, agregará el registro y paquete de UPM correctos a su proyecto, seguido de eliminarlo.
El instalador no se ejecuta hasta que su proyecto pueda compilar con éxito. Asegúrese de resolver todos los errores de compilación de sintaxis y otros, incluso solo temporalmente, para que el instalador pueda ejecutarse.
¡Mucho amor ❤️ a @olas de aguja por hacer una herramienta tan excelente!
Instalación a través de OpenUpm
openupm add jillejr.newtonsoft.json-for-unityGuía de instalación completa en el wiki: instalación a través de OpenUpm
¡Mucho amor ❤️ a @favoyang por hacer una gran herramienta!
Instalación a través de puro UPM
Guía de instalación completa en el wiki: instalación a través de puro upm
Instalación a través de Git en UPM
También puede instalar a través de Git. Esto supone que tiene Git instalado en su computadora.
Esta es la versión menos recomendada (pero funciona como un respaldo) porque:
No podrá actualizar el paquete a través de la interfaz Administrador de paquetes si se instala a través de GIT.
Esto requiere que usted, sus compañeros de trabajo y sus tuberías de CI/CD tengan instalado GIT para que el proyecto se construya.
Lleva mucho más tiempo instalarlo como lo hará UPM en la mayoría de las versiones clonar todo el historial del proyecto.
En versiones posteriores de Unity, puede importar directamente a través de la interfaz Administrador de paquetes.
Suministrar la siguiente URL:
https://github.com/jilleJr/Newtonsoft.Json-for-Unity.git#upm
Guía de instalación completa en el wiki: instalación a través de Git en UPM
json.net
Agradecido de que incluso estés leyendo esto :)
Si quieres contribuir, esto es lo que puedes hacer:
¡Corre la voz! ❤ Más usuarios → Más comentarios → Recibo más fuerza de voluntad para trabajar en este proyecto. ¡Esta es la mejor manera de contribuir!
Abra un problema. Could be a feature request for a new converter, or maybe you've found a bug?
Abordar uno de los problemas no asignados. Si parece una tarea divertida para resolver y no se asigna a nadie, simplemente comente sobre ella y diga que le gustaría probarlo.
Me doy cuenta de que pocos de los problemas son triviales, por lo que si desea abordar algo pequeño, entonces mire la lista de problemas no asignados en el repository de los paquetes de los convertidores Unity.
Abra un PR con una nueva característica o problema resuelto. Recuerde preguntar antes de comenzar a trabajar en cualquier cosa, por lo que no hay dos trabajando en lo mismo.
Tener una solicitud de función o un problema emergente y hacer que el remitente sugiriera que luego agregue un PR para una solución es el mejor regalo absoluto que un mantenedor de repositorio podría recibir. ?
Tengo este archivo Contribuyente.MD que contiene algunas pautas. Puede ser bueno leerlo de antemano.
Estos documentos se han trasladado a ./ci/readme.md.
Todas las solicitudes de extracción deben cumplir con las reglas de estilo de observación que se encuentran en los archivos .remarkrc
dentro de este repositorio. Los archivos .md
se pelean automáticamente por Codacy, pero para ejecutarlos localmente primero debe instalar algunos requisitos previos:
Instalar npm
Instale remark-cli
y algunos paquetes de estilo
# 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
¡Entonces Lint Away! Por ejemplo:
$ 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
Bastante ocurrencia común para que tengamos una página wiki para esto.
Lea el trabajo con sucursales, la sección "Fusionar cambios de la página Wiki de Repo Jamesnks".
La mayoría de los cambios en este repositorio se pueden aplicar a todas las diferentes versiones. Por ejemplo, los cambios en el link.xml
o las correcciones de errores en las hotías de IL2CPP deben aplicarse a todas las diferentes versiones, 10.0.3, 11.0.2, 12.0.3, etc.
Este repositorio tiene un archivo .backportrc.json
que utiliza la CLI SQRen/Backport para facilitar esto. Es una herramienta que básicamente solo git cherry-pick
, pero con algunas otras características, como crear automáticamente ramas y PRS.
Instalar node.js: https://nodejs.org/en/download/
Instale el backport
CLI a nivel mundial
npm install -g backport
Configurar la herramienta backport
. Necesita un token de acceso y nombre de usuario de GitHub dentro de ~/.backport/config.json
.
Más información aquí: https://github.com/sqren/backport/blob/master/docs/configuration.md#global-config-backportconfigjson
Después de una fusión de relaciones públicas, consulte master
y retire el recién fusionado PR, desea un backport, luego ejecuta el backport
CLI. Es interactivo, así que solo sigue los pasos.
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
Este proyecto, que brinda una experiencia estable de Newtonsoft.json a la comunidad Unity, es un proyecto de pasatiempo para mí y siempre se mantendrá libre.
Si esta herramienta le dio algo que valore, considere devolver una moneda a esta herramienta. Patrocinándome con una taza de café, ¡bebo las cosas baratas! ☕
Este paquete tiene licencia bajo la licencia MIT (MIT)
Copyright © 2019 Kalle Jillheden (Jillejr)
https://github.com/jillejr/newtonsoft.json-for-unity
Ver derechos de autor completos en licencia. MD Inside Repository