Unity引擎及编辑器C#源代码发布
3月23日我們在GitHub上發布了Unity引擎和編輯器的C#源代碼,僅供Unity學習參考使用。
為何如此決定
為了了解或改進自己的Unity項目,一直以來有用戶對Unity .NET程序集反匯編,我們的服務條款明確允許這樣做。但反匯編有二大缺點:
盡管這不難做,但過程還是十分麻煩。
反匯編后導出的結果不會給出最初的注釋和變量名,這樣要理解代碼會很困難。
?
為了提供方便,不少社區成員不辭辛勞向GitHub倉庫提供反匯編的代碼。實話說,我們對這件事的感覺比較復雜。一方面,我們很高興看到用戶為壯大Unity社區提供實用的服務。但另一方面,這種行為從嚴格意義上說是違法的。雖然我們的服務條款允許進行反匯編,但服務條款里卻不允許將這些代碼發布。
?
我們經過良久的考慮,決定解決這些問題的最好辦法只有一個:那就是我們自己發布源代碼。
?
要點解釋
為了防止產生誤解和標題黨,我們認為需要花些篇幅具體解釋一下我們的做法。
?
我們不會將Unity開源。抱歉,我們也沒有開源的計劃。我們并非不喜歡開源,事實上我們其實有很多開源項目,例如:UI系統,Networking等。請參考:Unity開源項目參與指南。
如果將來我們再也不需要源代碼,而且這樣做不會影響我們的業務,我們會開源所有Unity的代碼。但在可以預見的將來中,我們會保有主引擎的所有權,C#參考源代碼會在特定協議下發布,用戶僅可以閱讀代碼,不可以修改代碼。請查看完整的協議文本,請先了解所有細節以免觸及底線做違法的事。
?
我們也不會接受C#參考源代碼的合并請求。我們既沒有法律框架也沒有組織框架來處理這些合并請求,更不用說準備合并請求這個行為本身就已經違反了參考協議。
我們希望能從中了解到C#參考源代碼有哪些錯誤,請使用Unity Bug Reporter來匯報錯誤,不要只是在GitHub上提交合并請求。注意,使用Unity Bug Reporter來匯報錯誤時候,需要詳細描述問題,指出在參考源代碼中有哪些與問題相關的代碼行或文件。
?
源代碼的用意
所有進入UnityEngine和UnityEditor托管程序集中的C#源,其每個版本都會從Unity 2017.1開始。在未來的日子里,這個庫將會在每次新版本發布后不久進行更新。
?
通過查看每次提交,你可以發現在后續版本之間發生了哪些變化。例如:你可以看到Unity 2017.3.1 patch 2的更新中修改了這些文件:
?
下載源代碼及參考信息
Unity引擎及編輯器C#源代碼地址:
https://github.com/Unity-Technologies/UnityCsReference
Unity開源項目參與指南
服務條款及完整協議
https://unity3d.com/cn/legal/terms-of-service/software
https://unity3d.com/cn/legal/licenses/Unity_Reference_Only_License
小結
以上就是這篇文章的所有內容。請享受將其用于Unity學習參考的過程。并且繼續支持Unity吧!
原文:?https://mp.weixin.qq.com/s/RIMKIZI04rBJiVYz1qSk-A
.NET社區新聞,深度好文,歡迎訪問公眾號文章匯總 http://www.csharpkit.com
總結
以上是生活随笔為你收集整理的Unity引擎及编辑器C#源代码发布的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Microsoft AI - Custo
- 下一篇: k8s实战为aspnetcore.web