• 您的位置(zhì):首頁 > 新聞動(dòng)態 > Unity3D

    Unity3D開源了,引擎和MONO編輯器的(de)C#源代碼發布了

    2018/3/28      點擊:

    Unity3D開源了,引擎和MONO編輯器的C#源代碼發布了

    2018-03-27 Unity官方發布 Unity官方平台(tái)


    3月23日我們發布了Unity引擎(qíng)和編(biān)輯器的C#源代碼,僅供Unity學習參考使(shǐ)用(yòng)。

    為何如此決定:

    為了了解或改進自(zì)己的Unity項目,一直以來有用戶對Unity .NET程序集反匯編,我們的(de)服務條款(kuǎn)明確允許這(zhè)樣做(zuò)。但反(fǎn)匯編有二大(dà)缺點:

    • 盡管這(zhè)不難做,但過程還是十分麻煩。

    • 反匯編後導出的結果不會給出(chū)初(chū)的(de)注(zhù)釋和變量名,這樣要理解代(dài)碼會很困(kùn)難。

    為(wéi)了提供方便,不少社區成員不辭辛勞向GitHub倉庫提供反匯(huì)編的代碼。實話說,我們對這件(jiàn)事(shì)的感覺比較複雜。一方麵,我們很高(gāo)興看到用戶為壯大(dà)Unity社區提供實用的服務。但另一方麵,這種行為從嚴格意義上說是違法的。雖然我們的服務條款允許進行反匯編,但服務條款裏卻不允許將這些代碼發布

    我們經過良(liáng)久的(de)考慮,決定解決這些問題的*好辦法隻有一個:那就是我們自己發布源代碼。

    要點解釋

    為了防(fáng)止產生誤解和(hé)標題黨,我們認為需要花些篇幅(fú)具體解釋(shì)一下我們的做法。

    我們不會將Unity開源抱歉,我們(men)也沒有(yǒu)開源的計劃。我們並非不喜歡開源,事(shì)實上我們其實有很多開源項目,例如(rú):UI係統(tǒng),Networking等。請參考:Unity開源項目參與指南

    如果將來我(wǒ)們再也不需要源代碼(mǎ),而(ér)且(qiě)這樣做不會影響我們(men)的業(yè)務,我(wǒ)們會開源所有(yǒu)Unity的代碼。但在可以預(yù)見的(de)將來中,我們會保有主引擎的所有權,C#參(cān)考源代碼會在定協議下發布,用戶僅可以閱讀(dú)代碼,不可以修改代碼。請查看完整的協議文本,請先了解所有細節以免觸及底線做違法的事。

    我們也不會接受C#參考源代碼的合並請求。我們既沒有法律框架也沒有組織(zhī)框架來處理這些(xiē)合並請求,更(gèng)不(bú)用說準備合(hé)並請求這個行為(wéi)本身就已經違反(fǎn)了參考協議。

    我們希望能從中了解到C#參考源代碼有哪些錯誤,請使(shǐ)用Unity Bug Reporter來匯報錯誤,不要隻是在GitHub上(shàng)提交合並請求。注意,使(shǐ)用Unity Bug Reporter來匯(huì)報錯誤時候,需要(yào)詳(xiáng)細描述問題,指出在參考源代碼中有哪些與(yǔ)問題相關的代碼行(háng)或文件。

    源代碼的用意

    所有進入UnityEngine和UnityEditor托管程序集中的C#源,其每個版(bǎn)本都會從(cóng)Unity 2017.1開始。在未來的日(rì)子裏(lǐ),這個庫將會在每次新版本發布後不久進行更新。



    91网站入口_91视频导航_91短视频在线_91视频在线免费观看