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