이 repo는 Jamesnk/Newtonsoft.json의 포크 로 일반 독립형 독립형 사용자 정의 빌드가 포함되어 있지만 모든 IL2CPP 빌드 (WebGL, iOS, Android, Windows, Mac OS X) 및 Portable .NET (UWP, WP8) 와 같은 AOT 대상이 포함되어 있습니다. .
2022 년 2 월 말부터 Unity는 이제 업데이트 된 버전의 패키지를 게시했습니다 : [email protected]
v2.0.0-preview.1 이후 그들의 패키지는 Newtonsoft.json의 포크입니다. 이것은 최신 v3.0.1의 최신 릴리스에도 해당됩니다. 이것은 공식 패키지로 전환하면 다음을 얻을 수 있음을 의미합니다.
Newtonsoft.Json.Utilities.AotHelper
type 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 대안을 제공합니다.
vector3, Quaternion, Color 등과 같은 연합 유형을 변환하기위한 newtonsoft.json-for-unity.contorters 패키지!
IL2CPP 빌드에 대한 완전한 지원
쉬운 업데이트 및 버전 전환을 위해 Unity 패키지 관리자를 통해 제공
Full NewTonsoft.json.tests 테스트 스위트는 Unity 2018.4.14f1 및 2019.2.11f1을 스크립팅 백엔드로 통과합니다.
더 빠른 빌드를 위해 DLL으로 사전 컴파일됩니다
newtonsoft.json.utility . 일반적인 미리 문제를 해결하기위한 Aothelper 유틸리티 클래스. (AOT에 대해 더 읽어보기)
link.xml
로 AOT 문제 해결에 대한 광범위한 문서
예. 이제. Unity가 2022 년 2 월 말 부터이 패키지를 채택한 이래로 공식적으로 관리되는 NewTonsoft.json 패키지를 Unity Ecosystem에 제공했습니다. ♥
저의 목표는 Unity를위한 Newtonsoft.json의 최신 포크가되기 전이었습니다. Unity Technologies는 이제이 역할을 수행했습니다.
이 저장소는 NewTonsoft.json을 제공하기 위해 작업을 완료했습니다. 그리고 이제는 Unity 자체에 의해 완전히 endored 다. 나는이 프로젝트를 다른 사람처럼 행복하게 감가 상각 할 수있다.
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의 공식적으로 채택 된 포크 설치에 관한 문서를 작성했습니다. 공식-비아 업무
패키지 설치 프로그램을 통한 설치 (실험)
Install-jillejr.newtonsoft.json-for-unity-13.0.102.unitypackage
다운로드하려면 여기를 클릭하십시오다운로드 된
.unitypackage
파일을 Unity로 엽니 다. 파일을 Unity Window로 끌어 내면서 가장 쉽게 수행합니다."가져 오기"를 클릭하여 모두 가져 오십시오.
설치 프로그램이 성공적으로 컴파일되면 프로젝트에 올바른 UPM 레지스트리와 패키지를 추가 한 다음 스스로 제거합니다.
프로젝트가 성공적으로 컴파일 될 때까지 설치 프로그램이 실행되지 않습니다. 설치자가 실행할 수 있도록 모든 구문 및 기타 컴파일 오류를 일시적으로 해결해야합니다.
훌륭한 도구를 만들기 위해 많은 사랑 ❤️에 @바늘-툴!
OpenUpm을 통한 설치
openupm add jillejr.newtonsoft.json-for-unityWiki에서 전체 설치 안내서 : OpenUpm을 통한 설치
훌륭한 도구를 만들기 위해 많은 사랑 ❤️ @favoyang!
순수한 UPM을 통한 설치
위키에서 전체 설치 안내서 : Pure UPM을 통한 설치
UPM의 GIT를 통한 설치
Git을 통해 설치할 수도 있습니다. 이것은 컴퓨터에 git을 설치했다고 가정합니다.
이것은 가장 권장되는 버전 (그러나 폴백으로 작동)입니다.
Git을 통해 설치하면 패키지 관리자 인터페이스를 통해 패키지를 업데이트 할 수 없습니다.
이를 위해서는 귀하, 동료 및 CI/CD 파이프 라인이 프로젝트를 구축 할 수 있도록 GIT를 설치해야합니다.
UPM이 대부분의 버전에서 프로젝트의 전체 기록을 복제하므로 설치하는 데 시간이 훨씬 오래 걸립니다.
이후 버전의 Unity에서는 패키지 관리자 인터페이스를 통해 직접 가져올 수 있습니다.
다음 URL을 제공하십시오.
https://github.com/jilleJr/Newtonsoft.Json-for-Unity.git#upm
위키에서 전체 설치 안내서 : UPM의 Git을 통한 설치
json.net
으로 태그가 붙은 스택 오버 플로우 게시물 당신이 이것을 읽고 있다는 것에 감사합니다 :)
기여하고 싶다면 다음은 할 수있는 일이 있습니다.
말씀을 전하십시오! 더 많은 사용자 → 더 많은 피드백 →이 프로젝트에서 더 많은 의지력을 얻습니다. 이것은 기여하는 가장 좋은 방법입니다!
문제를여십시오. 새 변환기의 기능 요청이 될 수 있습니까? 아니면 버그를 찾았 을까요?
할당되지 않은 문제 중 하나를 다루십시오. 해결하기위한 재미있는 작업처럼 보이고 아무도 할당되지 않은 경우, 그것에 대해 의견을 말하고 시도해보고 싶다고 말하십시오.
나는 거의 문제가 사소한 것이라는 것을 알고 있으므로, 작은 것을 다루려면 Unity Converters Package Repoistory에서 할당되지 않은 문제 목록을 살펴보십시오.
새로운 기능이나 문제가 해결 된 PR을 엽니 다. 작업을 시작하기 전에 물어 보는 것을 잊지 않으므로 두 사람은 같은 일을하지 않습니다.
기능 요청 또는 발행 팝업을 받고 제출자가 나중에 솔루션을 위해 PR을 추가하도록 제안하도록하는 것은 저장소 관리자가받을 수있는 가장 큰 선물입니다. ?
몇 가지 가이드 라인이 포함 된이 기여 .md 파일이 있습니다. 미리 읽는 것이 좋을 수도 있습니다.
이 문서는 ./ci/readme.md로 옮겨졌습니다.
모든 풀 요청은이 repo 내 .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
우리가 이것에 대한 위키 페이지를 가지고있을만큼 일반적으로 발생합니다.
지점 작업, 섹션 "Jamesnks Repo의 변경 사항 병합"Wiki 페이지를 읽으십시오.
이 repo의 대부분의 변경 사항은 모든 다른 버전에 적용 할 수 있습니다. 예를 들어 IL2CPP 핫픽스의 link.xml
또는 bugfixes의 변경 사항은 모든 다른 버전, 10.0.3, 11.0.2, 12.0.3 등에 적용해야합니다.
이 repo에는 sqren/backport CLI가 사용하는 .backportrc.json
파일이있어 쉽게 만들 수 있습니다. 기본적으로 git cherry-pick
수행하는 도구이지만 자동으로 분기 및 PR을 생성하는 다른 기능이 있습니다.
Node.js 설치 : https://nodejs.org/en/download/
backport
CLI를 전 세계적으로 설치하십시오
npm install -g backport
backport
도구를 구성하십시오. ~/.backport/config.json
내부의 GitHub 액세스 토큰 및 사용자 이름이 필요합니다.
자세한 정보는 https://github.com/sqren/backport/blob/master/docs/configuration.md#global-config-backportconfigjson
PR 병합 후, 체크 아웃 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)에 따라 라이센스가 부여됩니다.
Copyright © 2019 Kalle Jillheden (Jillejr)
https://github.com/jillejr/newtonsoft.json-for-unity
License.md 내부 저장소의 전체 저작권을 참조하십시오