このレポは、通常のスタンドアロン用のカスタムビルドを含むjamesnk/newtonsoft.jsonのフォークですが、さらに重要なことに、すべてのIL2CPPビルド(WebGL、iOS、Android、Windows、Mac OS X)およびポータブル.NET (UWP、WP8)などのAOTターゲットのフォークです。 。
2022年2月下旬以来、 Unityはパッケージの更新バージョンを公開しています: [email protected]
V2.0.0-Preview.1以来、彼らのパッケージは、Newtonsoft.jsonのこのフォークのフォークです。これは、V3.0.1の最新リリースにまだ当てはまります。これは、公式パッケージに切り替えることで、次のことを意味します。
Newtonsoft.Json.Utilities.AotHelper
タイプIは、Get-go以来このフォークの中心的な部分であったSaladlabからフォークされました。
私のすべてのIL2CPPとマネージドコードは、特定のバグフィックスを除去します。
Newtonsoft.jsonの最新のフォークを引き続き使用していますが、今では私の代わりにUnityの従業員に最新の状態を保ちます。
また、Unityの内部パッケージの多くがそれに依存しているため、Unityの新しいバージョンの新しいバージョンに常に含まれているため、おそらくこれ以上インストールする必要さえありません。
私は問題や議論の中で自由な時間にむき出しにできる限り多くのサポートを提供し続けますが、 https://forum.unity.com/、https://answers.unity.comにサポートチケットを集中してください/、および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、その他多数などのUnityタイプを変換するためのパッケージ!
IL2CPPの完全なサポートビルド
Unity Package Managerを介して配信して、簡単に更新およびバージョンの切り替え
Full Newtonsoft.json.Tests Unity 2018.4.14F1および2019.2.11F1でのテストスイートパスは、Scripting BackEndとしてMonoとIL2CPPを使用します。
より高速なビルドのためにDLLとしてプレリコンパイルされます
Newtonsoft.json.utility 。一般的な先行問題を解決するためのaothelperユーティリティクラス。 (AOTの詳細を読む)
link.xml
でAOTの問題を解決する広範なドキュメント
はい。今はそうです。 2022年2月下旬以来、Unityがこのパッケージを採用して、正式に維持されているNewtonsoft.jsonパッケージをUnityエコシステムに提供しました。 ♥
私の目標は、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の新しい公式に採用されたフォーク(私のフォークの)のインストールに関するドキュメントを書きました。公式via-upm
パッケージインストーラー経由のインストール(実験的)
ここをクリックして、
Install-jillejr.newtonsoft.json-for-unity-13.0.102.unitypackage
をダウンロードしてくださいUnityでダウンロードした
.unitypackage
ファイルを開きます。ファイルをUnityウィンドウにドラッグすることで最も簡単に行われます。[インポート]をクリックして、すべてインポートします。
インストーラーが正常にコンパイルされたら、プロジェクトに正しいUPMレジストリとパッケージを追加し、その後に削除します。
インストーラーは、プロジェクトが正常にコンパイルできるまで実行されません。インストーラーが実行できるように、一時的にすべての構文およびその他のコンパイルエラーを解決してください。
このような素晴らしいツールを作るために、 @針までの多くの愛!
OpenUPM経由のインストール
openupm add jillejr.newtonsoft.json-for-unityWikiの完全なインストールガイド:OpenUPM経由のインストール
このような素晴らしいツールを作ってくれた@favoyangへの多くの愛!
Pure UPM経由のインストール
Wikiの完全なインストールガイド:Pure UPM経由のインストール
UPMのgit経由のインストール
Git経由でインストールすることもできます。これは、コンピューターにgitをインストールしていることを前提としています。
これは最も推奨されるバージョンです(ただし、フォールバックとして機能します)。
GITを介してインストールした場合、パッケージマネージャーインターフェイスを介してパッケージを更新することはできません。
これには、あなた、あなたの同僚、およびあなたのCI/CDパイプラインがプロジェクトを構築するためにGITをインストールする必要があります。
プロジェクトの履歴全体をクローンするほとんどのバージョンでUPMが表示されるため、インストールには時間がかかります。
Unityの後のバージョンでは、Package Managerインターフェイスを介して直接インポートできます。
次のURLを提供します。
https://github.com/jilleJr/Newtonsoft.Json-for-Unity.git#upm
Wikiの完全なインストールガイド:UPMのGit経由のインストール
json.net
でタグ付けされたスタックオーバーフロー投稿あなたもこれを読んでいることに感謝しています:)
貢献したい場合は、これができることです。
言葉を広げてください!より多くのユーザー→より多くのフィードバック→このプロジェクトに取り組むために、より多くの意志力を得る。これが貢献するための最良の方法です!
問題を開きます。新しいコンバーターの機能要求になる可能性がありますか、それともバグを見つけたのでしょうか?
割り当てられていない問題の1つに取り組みます。解決するのが楽しい仕事のように見える場合、誰も割り当てられない場合は、コメントして試してみたいと言ってください。
私は、いくつかの問題が些細なものであることを認識しているので、小さなものに取り組むことを望むなら、Unity Convertersパッケージリポジトリーで割り当てられていない問題のリストを見てください。
いくつかの新機能または問題が解決したPRを開きます。何かに取り組み始める前に尋ねることを忘れないでください。そうすれば、同じことに取り組んでいるのは2つありません。
機能要求または問題がポップアップし、提出者が後でソリューションにPRを追加することを提案することを提案することは、リポジトリメンテナーが受け取ることができる絶対的な最大のギフトです。 ?
いくつかのガイドラインを含むこのconvributing.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ページがあるため、十分に一般的に発生します。
Branchsを使用して、「JamesNks Repoからの変更のマージの変更」Wikiページを読んでください。
このレポのほとんどの変更は、すべての異なるバージョンに適用できます。たとえば、IL2CPPホットフィックスのlink.xml
またはbugfixesの変更は、すべての異なるバージョン、10.0.3、11.0.2、12.0.3などに適用する必要があります。
このレポは、これを簡単にするためにSqren/Backport CLIによって使用される.backportrc.json
ファイルがあります。これは、基本的に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/docs/configuration.md#global-config-backportconfigjson
PRMEGEの後、 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
このプロジェクトは、統一コミュニティに安定したNewtonsoft.jsonエクスペリエンスを提供し、私にとって趣味のプロジェクトであり、常に無料のままです。
このツールがあなたに大切なものを与えた場合は、このツールにコインを戻すことを検討してください。コーヒーを飲みながら私を後援してください、私は安いものを飲みます! ☕
このパッケージは、MITライセンス(MIT)の下でライセンスされています
Copyright©2019 Kalle Jillheden(Jillejr)
https://github.com/jillejr/newtonsoft.json-for-unity
リポジトリ内のcopyrights.mdの完全な著作権を参照してください