Notifications
Article
如何参与Unity开源项目
Published 6 months ago
242
1
分享如何参与Unity开源项目
今天我们在Unity官方微信平台(Unity-GreaterChina)上公布了:Unity引擎及编辑器C#源代码发布的消息。
很多人误认为这是开源,但是抱歉,我们不会考虑将Unity开源,也没有开源的计划。Unity并非不喜欢开源,事实上我们其实有很多开源项目,例如:UI系统,Networking等。所以我们今天来分享:如何参与Unity开源项目
Unity与开源
早在2014年的Unite大会上,Unity宣布了开放源代码的计划。自从我们公布了在BitBucket上的Unity Test Tools项目,已经看见众多开发者进行了各种克隆、创建分支、拉取代码的操作(你可以从Test Tools工程的仓库中看到工程的发展动态,当然你也可以在工程的事件追踪器issue tracker中来观察)。
此后我们还发布了Xcode Manipulation API,允许开发者修改和调整所生成的Xcode项目和iOS Native Code示例项目,给出一些类似于如何整合Unity和Native UI以及进行Native Video Rendering的例子。
后面我们从Unity 4.6版本开始对全新的UI系统的进行了开源工作,同时我们也正在制定对于更多组件进行开源的计划。
今天,就让我们一起了解一下如何参与Unity开源项目。
如何参与
我们的代码仓库托管在Mercurial或者Git的BitBucket上。如果你曾经参与过在GitHub上项目的开发,那么它们的步骤基本相似。
但是如果你以前使用的是Perforce或者SVN(或者一些其他的集中式版本管理系统),那么类似于“forks(分支)”,“clones(克隆)”,“pushing(推送)”和”pulling(拉取)”这些概念对于你可能比较陌生,我们建议你详细遵循参与者指南的步骤,每一个步骤都附带了截图指导并且充分利用“扩展阅读”这部分的内容。
创建BitBucket的账户
首选,需要创建一个BitBucket的账户。如果你从未用过BitBucket,但是你有一个GitHub的账号,你可以在BitBucket上使用相同的一个账号。你首先需要创建一个BitBucket的账号,然后再关联你的GitHub或Google账号,然后你就可以用你的GitHub或Google账号登陆到BitBucket了。
寻找资源库
下一步你要在BitBucket的Unity的主页上,找到你想要参与的资源库。一旦完成以上操作,你就可以在你自己的空间上建立一个资源库的分支(fork)。
一个资源库的分支就是一个简单的资源库的克隆体,它将存贮在你自己的私有空间下,并且你可以在这里随意的推送提交你的更改。
克隆分支
克隆分支以及确认你的更改。除非你喜欢低效混乱的命令行工具,我们推荐Atlassian的Source Tree,它同时整合了Mercurial和Git。无论你使用的是Mercurial或者是Git,或者无论你在Mac或者Windows平台下工作,它都非常适用于你。
发起请求
最后从你的分支开启一个pull请求,然后等待。Unity工程师将会查看你的pull请求,并且处理它,如果通过了审核,它将被合并到我们的仓库中。
处理过程类似于:
Pull请求后的出现的情况
当你提交一个pull的请求,通常可能会发生以下4种情况之一:
  1. pull请求通过,并最终被整合。
  2. pull请求因为拒绝而关闭。
  3. pull请求不是因为被拒绝而关闭,而是Unity工程师要求你在分支被顺利合并之前做一些其他的工作。
  4. pull请求被拒绝,但是Unity工程师仍然会采用pull请求中一部分的更改。
情况1和2是很简单明了的。情况3通常意味着你需要清空或者是处理一些额外情况。如果Unity工程师并不想采用你所有的更改,而只是选取其中一部分,或者以往的更改需要在应用之前清空的时候,通常会发生第4种情况。在Unity Test Tools项目中,我们已经碰到了第1,第2和第4种情况。
在任何情况下,你将通过邮件收到关于你的pull请求活动的通知,所以请确保你设置了能从BitBucker收到邮件通知。
参考信息
Unity引擎及编辑器C#源代码地址:
https://github.com/Unity-Technologies/UnityCsReference
Unity Bitbucket地址:
https://bitbucket.org/Unity-Technologies/
小结
仅仅几个简单明了的步骤,你就可以参与和改善Unity和它的整个系统,这不只是为了你自己,而且也是为Unity社区中的每一个人。我们非常期待看到你的贡献!
最后还是要特别提醒,Unity引擎和编辑器C#源代码虽然已经开放阅读,但是并未开源,是不可以进行修改的。后面我们会向大家介绍Unity已经开源的项目。更多精彩内容尽在Unity Connect平台!

Unity China
284
Comments
uper
6 months ago
Developer - Programmer
支持!!顺便建议把probuilder、post processing 等插件集成到Unity中
0