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#源代码发布相关推荐

  1. Unity引擎及编辑器C#源代码赏析(一)—目录结构

    前言 3月23号,Unity在GitHub上发布了引擎和编辑器的C#源代码,供Unity开发者学习参考使用.笔者第一时间去GitHub上把源码下载下来看了一下,虽然Unity仅仅是开源了C#这一层代码 ...

  2. 【Unity开源项目精选】Unity引擎源码的C#部分

    洪流学堂,让你快人几步.你好,我是你的技术探路者郑洪智,你可以叫我大智. 今天给你分享一个Unity开源项目,我们一起来看看吧! Unity引擎源码的C#部分 Unity 引擎和编辑器源代码的 C# ...

  3. Wonder 1.0 正式版发布,WebGL 3D引擎和编辑器

    介绍 Wonder 1.0正式版发布了.免费.开源,不用注册,直接打开在线编辑器即可使用. Wonder 是 web 端 3D 开发的解决方案,包括引擎.编辑器,致力于打造开放.分享.互助的生态.Wo ...

  4. Unity发布小游戏(一):安装定制版Unity引擎

    小游戏主要由CocosCreator.LayaBox以及白鹭Egret这3大引擎开发以及发布.这对之前一直使用Unity引擎开发游戏的人员来说,需要重新学习其他小游戏引擎才能发布小游戏,这是很麻烦的事 ...

  5. Unity 引擎开始从 Mono 迁移到 .NET CoreCLR

    目录 ​编辑 ​编辑 现状 过去 过去,Unity 选择 Mono 未来 未来,Unity 选择 CoreCLR 现状 Unity 引擎开发团队宣布,他们已开始将 Unity 引擎运行时从 Mono ...

  6. 简单介绍快速开始使用Unity引擎的步骤

    如果您以前没有使用Unity引擎,您可以阅读这篇简短的介绍,如果您以前使用过该引擎,您可以现在关掉. 第一步:下载并安装引擎 下载最新版本的引擎,可以直接到网站http://unity3d.com,根 ...

  7. Unity引擎基础补充

    Unity引擎基础补充 本博客将对之前的Unity脚本,3D数学基础博客内容做一定的补充.所以部分知识点可能并不全. 使用Unity的API,我们要清楚各个参数其代表的含义. 文章目录 Unity引擎 ...

  8. 用函数式编程,从0开发3D引擎和编辑器(三):初步需求分析

    大家好,本文介绍了Wonder的高层需求和本系列对应的具体功能点. 确定Wonder高层需求 业务目标 Wonder是web端3D开发的解决方案,包括引擎.编辑器,致力于打造开放.分享.互助的生态. ...

  9. 赞美之外,Unity引擎3D引擎存在什么弊病?

    由于手游业界各大公司对该引擎的认可和追逐,自2013年开始,Unity大会成为了行业内最火爆的大会之一.在信息丰富的网络上,我们可以看到满屏的Unity教程和优点的介绍,但这款引擎是否存在着弊病呢? ...

最新文章

  1. vs2012与win7不兼容问题
  2. UVa1467 Installations(贪心)
  3. struct output SVM
  4. 用单片机测量流体流速的_流量测量的主要方法
  5. centos 删除crontab_centos下crontab的使用
  6. 「装X指南」:手把手教你包装成程序员大佬
  7. 收藏 | 12 种 NumpyPandas 高效技巧
  8. wireshark linux版本_Wireshark大法-WiFi6无线抓包
  9. 张一鸣早期创业的访谈还挺有启发,不知道他现在的观念有没有改变
  10. 表格数据的识别与提取
  11. PR 审批界面增加显示项方法
  12. HDOJ--2035--人见人爱A^B
  13. 个人IP网站源码 适合做个人主页和工作室网站
  14. 支付宝小程序自定义键盘-车牌号键盘
  15. ansys经典界面分析工字钢_ANSYS经典界面讲解.ppt
  16. 鬼使神差的给宝宝办了大米的卡
  17. 问脉首创旁路云原生安全检测框架!
  18. Mysql eighth week
  19. 全球及中国等离子电视行业市场销售量调研及未来发展展望报告2022-2027年
  20. Magic Mouse 苹果鼠标移动速度改快的方法

热门文章

  1. 大数据算法与分析技术国家工程实验室将建设
  2. (转)Akka学习笔记
  3. HTML accesskey 属性
  4. 数据挖掘——数据仓库
  5. Gentle.Net学习笔记四:修改代码,使用Oracle数据库
  6. WPF实现一个彩虹按钮
  7. C# 使用 CancellationTokenSource 终止线程
  8. 墙裂推荐:这可能是CAP理论的最好解释
  9. C# FileSystemWatcher文件监控实例
  10. 玩转git-flow工作流-分支解析