هذا الريبو هو شوكة من Jamesnk/Newtonsoft.json التي تحتوي على مباني مخصصة للوقوف المعتاد ، ولكن الأهم من ذلك أهداف AOT مثل جميع بناء IL2CPP (WebGL ، iOS ، Android ، Windows ، Mac OS X) و Portable .NET (UWP ، WP8) .
منذ أواخر فبراير 2022 ، نشرت Unity الآن نسخة محدثة من الحزمة الخاصة بهم : [email protected]
حزمةهم ، منذ v2.0.0-preview.1 ، هي شوكة من شوكة Newtonsoft.json. هذا لا يزال صحيحا لإصدارهم الأخير من V3.0.1. هذا يعني أنه من خلال التحول إلى الحزمة الرسمية ستحصل عليها:
Newtonsoft.Json.Utilities.AotHelper
من النوع الأول من Saladlab الذي كان جزءًا أساسيًا من هذا الشوكة منذ البداية.
كل ما عندي من IL2CPP والرمز المدار يتجذّفات محددة.
استمر في استخدام شوكة حديثة لـ Newtonsoft.json ، ولكنها حافظت الآن على تحديثها من قبل موظفي الوحدة بدلاً مني.
أيضًا ، يتم تضمينه دائمًا في الإصدارات الأحدث من الوحدة لأن العديد من الحزم الداخلية للوحدة تعتمد عليها ، لذلك ربما لا تضطر حتى إلى تثبيتها بعد الآن!
سأستمر في تقديم أكبر قدر ممكن من الدعم في وقت فراغي في القضايا والمناقشات ، ومع ذلك ، يرجى تركيز تذاكر الدعم الخاصة بك على 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 ، وغيرها الكثير!
الدعم الكامل لبناء IL2CPP
يتم تسليمها عبر Unity Package Manager لسهولة التحديث وتبديل الإصدار
Full Newtonsoft.json.tests يمر جناح اختبار Unity 2018.4.14f1 و 2019.2.11f1 مع Mono و IL2CPP كخلف البرمجة.
مسبقًا كـ DLLs للبناء الأسرع
Newtonsoft.json.Utility . فئة الأداة المساعدة Aothelper لحل قضايا الوقت المشتركة قبل الوقت. (اقرأ المزيد عن AOT)
توثيق واسع لحل مشكلات AOT مع link.xml
نعم. الآن هو. منذ أن اعتمدت الوحدة هذه الحزمة منذ أواخر فبراير 2022 لتوفير حزمة 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's ، 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/install-- الرسمي-أوبيم
التثبيت عبر تثبيت الحزمة (تجريبي)
انقر هنا لتنزيل
Install-jillejr.newtonsoft.json-for-unity-13.0.102.unitypackage
افتح ملف
.unitypackage
في الوحدة. أسهل من خلال drag'n'dresping الملف في نافذة الوحدة.انقر فوق "استيراد" لاستيراد كل شيء.
بمجرد أن يتم تجميع المثبت بنجاح ، سيضيف سجل UPM الصحيح إلى مشروعك ، يليه إزالة نفسه.
لا يتم تشغيل المثبت حتى يتمكن مشروعك من تجميعه بنجاح. تأكد من حل جميع أخطاء التجميع في بناء الجملة وغيرها من الأخطاء ، حتى مؤقتًا ، بحيث قد يتم تنفيذ المثبت.
الكثير من الحب ❤ إلى @أدوات الإبرة لصنع مثل هذه الأداة الرائعة!
التثبيت عبر openupm
openupm add jillejr.newtonsoft.json-for-unityدليل التثبيت الكامل في الويكي: التثبيت عبر openupm
الكثير من الحب ❤ إلى favoyang لصنع مثل هذه الأداة الرائعة!
التثبيت عبر Pure UPM
دليل التثبيت الكامل في الويكي: التثبيت عبر Pure UPM
التثبيت عبر git في UPM
يمكنك أيضا التثبيت عبر git. هذا يفترض أنك قمت بتثبيت GIT على جهاز الكمبيوتر الخاص بك.
هذا هو الإصدار الأقل الموصى به (ولكنه يعمل كاحتياطي) لأنه:
لن تتمكن من تحديث الحزمة عبر واجهة Package Manager إذا قمت بالتثبيت عبر GIT.
هذا يتطلب منك ، زملائك في العمل ، وخطوط أنابيب CI/CD لتثبيت GIT للمشروع للبناء.
يستغرق تثبيت UPM وقتًا أطول بكثير حيث يقوم UPM في استنساخ معظم تاريخ المشروع.
في الإصدارات اللاحقة من الوحدة ، يمكنك الاستيراد مباشرة عبر واجهة Manager.
قم بتزويد عنوان URL التالي:
https://github.com/jilleJr/Newtonsoft.Json-for-Unity.git#upm
دليل التثبيت الكامل في الويكي: التثبيت عبر git في UPM
json.net
ممتن أنك حتى تقرأ هذا :)
إذا كنت تريد المساهمة ، فإليك ما يمكنك فعله:
انشر الكلمة! ❤ المزيد من المستخدمين → المزيد من الملاحظات → أحصل على المزيد من الطاقة للعمل في هذا المشروع. هذه هي أفضل طريقة للمساهمة!
افتح مشكلة. هل يمكن أن يكون طلب ميزة لمحول جديد ، أو ربما وجدت خطأ؟
معالجة واحدة من القضايا غير المعينة. إذا كانت هناك مهمة ممتعة لحلها ولم يتم تعيين أي شخص ، فما عليك سوى التعليق عليها وأقول أنك ترغب في تجربتها.
أدرك أن القليل من المشكلات تافهة ، لذلك إذا كنت ترغب في معالجة شيء صغير ، فابحث عن قائمة المشكلات غير المعينة في إعادة تهيئة حزمة Unity Converters.
افتح العلاقات العامة مع بعض الميزات الجديدة أو حل مشكلة. تذكر أن تسأل قبل البدء في العمل على أي شيء ، لذلك لا يوجد اثنان يعملان على نفس الشيء.
إن الحصول على طلب ميزة أو إصدار يطفو على السطح ووجود مقدم الطلب يقترح أنفسهم لإضافة PR لاحقًا لحل ما هو أعظم الهدية المطلقة التي يمكن أن يتلقاها مشرف المستودع. ؟
لدي هذا الملف المساهم. md يحتوي على بعض الإرشادات. قد يكون من الجيد قراءته مسبقًا.
تم نقل هذه المستندات إلى ./ci/Readme.MD.
يجب أن تمتثل جميع طلبات السحب لقواعد التصميم الملحوظة الموجودة في ملفات .remarkrc
داخل هذا الريبو. يتم ربط ملفات .md
تلقائيًا عن طريق الترميز ، ولكن لتشغيلها محليًا ، يجب عليك أولاً تثبيت بعض المتطلبات المسبقة:
تثبيت 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
حدوث شائع بما فيه الكفاية أن لدينا صفحة ويكي لهذا فقط.
اقرأ العمل مع الفروع ، القسم "دمج التغييرات من صفحة جيمسنكس ريبو" ويكي.
يمكن تطبيق معظم التغييرات على هذا الريبو على جميع الإصدارات المختلفة. على سبيل المثال ، يجب تطبيق التغييرات على link.xml
أو bugfixes في إصلاحات IL2CPP الساخنة على جميع الإصدارات المختلفة ، 10.0.3 ، 11.0.2 ، 12.0.3 ، إلخ.
يحتوي هذا repo على ملف .backportrc.json
الذي يستخدمه SQREN/Backport CLI لتسهيل ذلك. إنها أداة تقوم بشكل أساسي git cherry-pick
، ولكن مع بعض الميزات الأخرى مثل إنشاء الفروع و PRS تلقائيًا.
تثبيت node.js: https://nodejs.org/en/download/
قم بتثبيت backport
على مستوى العالم
npm install -g backport
تكوين أداة backport
. يحتاج إلى رمز الوصول إلى Github واسم المستخدم داخل ~/.backport/config.json
.
مزيد من المعلومات هنا: https://github.com/sqren/backport/blob/master/docs/configuration.md#global-config-backportconfigson
بعد دمج العلاقات العامة ، master
الخروج وسحب العلاقات العامة المدمجة حديثًا الذي تريده إلى الوراء ، ثم قم بتشغيل CLI backport
. إنه تفاعلي ، لذلك فقط اتبع الخطوات.
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)
حقوق الطبع والنشر © 2019 Kalle Jillheden (Jillejr)
https://github.com/jillejr/newtonsoft.json-for-unity
انظر حقوق الطبع والنشر الكاملة في ترخيص.