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