Unity3D開源了(le),引擎和MONO編輯器(qì)的C#源代(dài)碼發布了
Unity3D開源了,引擎和MONO編輯(jí)器的C#源代碼發布了
3月23日我們發布了Unity引擎和編輯器的C#源代碼,僅供(gòng)Unity學習(xí)參考(kǎo)使用。
為何如此決定:
為了(le)了解或改進自己(jǐ)的Unity項目,一直以來有用戶對Unity .NET程序集反匯編,我們(men)的服務條(tiáo)款明確允許這樣做。但(dàn)反匯編有二大缺點:
-
盡管這不難做,但過程還是十(shí)分麻煩。
-
反匯編後(hòu)導出的結(jié)果(guǒ)不會給出初的注釋和變量名,這(zhè)樣要理解代碼會很困難。
為了提供方便,不少社區成員不辭辛勞向GitHub倉庫提供反(fǎn)匯編(biān)的代碼。實話說,我們對這件(jiàn)事的(de)感覺比較複雜。一方麵,我們很高興看到用戶為壯大Unity社(shè)區(qū)提供(gòng)實用(yòng)的服務(wù)。但另一方麵,這種行為從嚴格意(yì)義上(shàng)說是(shì)違法的。雖然我們(men)的服(fú)務條款允許進(jìn)行反匯編,但服務(wù)條款裏卻不允許將這些代碼發布。
我們經過良久的考慮(lǜ),決定解決這些問題的*好(hǎo)辦法隻有一(yī)個:那就是我(wǒ)們自己發布(bù)源代碼。
要點解(jiě)釋
為了防止產生誤解和標題黨,我們認為需要花些篇幅具體解釋一下我們的做法。
我們不會將Unity開源。抱歉,我們也沒有開源(yuán)的計劃。我們並(bìng)非(fēi)不喜歡開(kāi)源,事實上我們其實有很多開源項目,例如:UI係統,Networking等。請參考:Unity開源項目參與指南
如(rú)果將來我們再也不(bú)需要源代碼,而且這樣做不會影響(xiǎng)我們的業務,我們會開源所有Unity的代(dài)碼。但在可以預見(jiàn)的(de)將來中,我們會保有主引擎的所有權,C#參考源代碼會在定協議下發布,用戶(hù)僅(jǐn)可以(yǐ)閱讀代碼,不可以修改代碼。請查看完整的協議文本,請先了解所有細節以免觸及底線(xiàn)做違法的事。
我們也不會接受C#參考源代碼的合並請求。我們既(jì)沒有法律框架也沒有組織框架來處理這些合並請求,更不用(yòng)說準備合並請求這個行為本身就已(yǐ)經違反了(le)參考(kǎo)協議。
我們希望能從中了解到C#參考源(yuán)代碼(mǎ)有(yǒu)哪些錯誤,請使用Unity Bug Reporter來匯報錯誤,不要隻是在GitHub上提交合並請求。注意,使用Unity Bug Reporter來匯報錯誤時候,需要詳細描述(shù)問題,指出在參考源代碼中(zhōng)有(yǒu)哪些與問題相關的代碼行或文件。
源代碼的用意
所有進入UnityEngine和UnityEditor托管程序集中的C#源,其每個(gè)版本(běn)都會從Unity 2017.1開始。在未(wèi)來的日子裏,這個庫(kù)將會在每次新版本發布後不久進行更新。
- 上(shàng)一篇:Uniyt3D物體移動的多種方法以及手套(tào)抓取方法 2018/4/12
- 下一篇:UE4插件,展示如何使用第三方庫製作UE4插件 2018/3/20
