此仓库是Jamesnk/Newtonsoft.json的叉子,包含常规独立的自定义构建,但更重要的是AOT目标,例如所有IL2CPP构建(WebGL,iOS,iOS,Android,Windows,Mac OS X)和Portable .Net (UWP,WP8) 。
自2022年2月下旬以来, Unity现在发布了其包装的更新版本: [email protected]
由于v2.0.0-preview.1,他们的软件包是newtonsoft.json的叉子的叉子。他们的最新版本v3.0.1仍然如此。这意味着,通过切换到他们的官方包裹,您将获得:
Newtonsoft.Json.Utilities.AotHelper
I型从Saladlab分叉,这是该叉子以来一直是该叉子的核心部分。
我所有的IL2CPP和托管代码都剥离了特定的错误文件。
继续使用最新的newtonsoft.json叉子,但现在由Unity员工而不是我保持最新。
另外,由于Unity的许多内部软件包都取决于它,因此它实际上总是包含在较新版本中,因此您甚至不必再安装它!
我将继续在问题和讨论中提供尽可能多的支持,但是,请将您的支持门票集中在https://forum.unity.com/,https://answers.unity.com上/,and https://issuetracker.unity3d.com/。
要开始使用他们的官方套餐,您可以在此处遵循我的安装指南:
提供newtonsoft.json v10.0.3,v11.0.2,v12.0.3和v13.0.1替代方案。
newtonsoft.json-for-unity.converters软件包,用于转换统一类型,例如vector3,quaternion,color等等!
对IL2CPP的全面支持
通过Unity软件包管理器交付,可轻松更新和版本切换
Full Newtonsoft.json.tests测试套件通过Unity 2018.4.14f1和2019.2.11f1,带有单声道和IL2CPP作为脚本后端。
预编译为dll,以供更快的构建
newtonsoft.json.utility 。提前解决共同问题的助理公用事业课程。 (阅读有关AOT的更多信息)
link.xml
解决AOT问题的广泛文档
是的。现在是。自2022年2月下旬以来,Unity采用了此包,为Unity生态系统提供了官方维护的Newtonsoft.json软件包。 ♥
我的目标是以前成为Newtonsoft.json的最新叉。 Unity Technologies现在已经扮演了这一角色。
该存储库已完成其任务:提供newtonsoft.json。现在,它已经完全受到团结本身的认可,我可以像其他人一样高兴地贬低了这个项目。
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.
这是因为Unity的软件包, com.unity.nuget.newtonsoft-json
,并且该软件包同时存在。这是不支持的,也没有直接计划进行这项工作。
您必须可悲地卸载此软件包, jillejr.newtonsoft.json-for-unity
。
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",
阅读更多:#111(评论)
com.unity.nuget.newtonsoft-json
的状态如何?我已经尝试过,请尽力而为,在#145
我已经写了有关安装newtonsoft.json的新官方采用的叉子(我的叉子)的文档,可以在此处找到:https://github.com/jillejr/newtonsoft.json-for-unity/wiki/wiki/wiki/install-------官方评价
通过包装安装程序安装(实验)
单击此处下载
Install-jillejr.newtonsoft.json-for-unity-13.0.102.unitypackage
以Unity打开下载的
.unitypackage
文件。最简单的方法是将文件拖放到统一窗口中。单击“导入”以将其全部导入。
一旦安装程序成功编译,它将为您的项目添加正确的UPM注册表和软件包,然后删除自身。
在您的项目成功编译之前,安装程序才能运行。确保解决所有语法和其他编译错误,甚至只是暂时,以便安装程序可以执行。
非常喜欢 @ @theed-tools制造如此出色的工具!
通过OpenUPM安装
openupm add jillejr.newtonsoft.json-for-unityWiki的完整安装指南:通过OpenUPM安装
非常喜欢❤️@favoyang制造如此出色的工具!
通过Pure UPM安装
Wiki的完整安装指南:通过Pure UPM安装
通过git安装在UPM中
您也可以通过git安装。假设您在计算机上安装了git。
这是推荐版本最少(但可作为后备),因为:
如果您通过git安装,您将无法通过软件包管理器接口更新软件包。
这要求您,您的同事和您的CI/CD管道安装GIT以构建项目。
安装需要更长的时间,就像UPM在大多数版本中都将在项目的整个历史记录中克隆。
在以后的Unity版本中,您可以通过软件包管理器接口直接导入。
提供以下URL:
https://github.com/jilleJr/Newtonsoft.Json-for-Unity.git#upm
Wiki上的完整安装指南:通过upm中的git安装
json.net
标记的堆栈溢出帖子感谢您甚至阅读此书:)
如果您想贡献,这就是您可以做的:
传播! ❤更多用户→更多的反馈→我有更多的意志力来在此项目上工作。这是贡献的最佳方法!
打开一个问题。可能是新转换器的功能请求,或者您发现了一个错误?
解决未分配的问题之一。如果它看起来像是一项有趣的任务,没有人被分配,那么只需对其进行评论,然后说您想尝试一下。
我意识到,很少有问题是微不足道的,因此,如果您想解决小问题,请查看Unity Converters软件包回复史上未分配的问题的列表。
打开一个已解决的新功能或问题的公关。请记住在开始做任何事情之前要问,所以没有两个在做同一件事。
弹出功能请求或问题弹出,并让提交者建议以后为解决方案添加PR是一个绝对是存储库维护者可以收到的最大礼物。 ?
我有一个包含一些准则的MD文件。事先阅读可能是一件好事。
这些文档已移至./ci/readme.md。
所有拉的请求都必须遵守此存储库中的.remarkrc
文件中发现的备注样式规则。 .md
文件是通过CODACY自动凸起的,但是要在本地运行它们,您必须首先安装一些先决条件:
安装NPM
安装remark-cli
和一些样式包
# 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
然后棉绒!例如:
$ 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
足够常见的情况,我们有一个Wiki页面。
阅读与分支机构的工作,“合并Jamesnks Repo” Wiki页面的部分。
此存储库的大多数更改都可以应用于所有不同版本。例如,应将IL2CPP HotFix中的link.xml
或BugFix更改应用于所有不同版本,10.0.3、11.0.2、12.0.3,ETC。
该仓库具有一个.backportrc.json
文件,该文件由SQREN/Backport CLI使用,以使其更容易。这是一种基本上只能进行git cherry-pick
的工具,但是具有其他一些功能,例如自动创建分支和PR。
安装node.js:https://nodejs.org/en/download/
在全球安装backport
CLI
npm install -g backport
配置backport
工具。它需要github访问令牌和用户名~/.backport/config.json
。
更多信息在这里:https://github.com/sqren/backport/blob/master/master/docs/configuration.md#global-config-backportconfigjson
公关合并后,结帐master
并拉动您要退回的新合并PR,然后运行backport
CLI。它是互动的,所以只需按照这些步骤即可。
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
这个项目为Unity社区提供了稳定的Newtonsoft.json体验,对我来说是一个爱好项目,将永远保持自由。
如果此工具给您一些您重视的东西,请考虑将硬币重新放回此工具中。赞助我喝杯咖啡,我喝便宜的东西! ☕
此软件包已根据MIT许可(MIT)许可
版权所有©2019 Kalle Jillheden(Jillejr)
https://github.com/jillejr/newtonsoft.json-for-unity
请参阅“许可证”中的完整版权。