Unity3D多人協做開發環境搭建

多人協做

說到多人協做開發,你們都會想到要使用版本控制工具來管理項目,固然最經常使用的要數SVN和Git了,可是SVN管理Unity3D項目的確有一些不盡人意的地方。html

好比:兩我的修改了同一個場景,SVN更新時就不能合併44,還有在Unity Editor 中SVN不可視化,不友好!app

咱們團隊初期也是使用SVN進行提交和更新。記錄一下咱們一路走來的歷程……svn

寫做環境

本文寫做環境在Unity 4.2及如下版本工具

==內容更新==

本段內容更新於:2016-07-02ui

新版Unity的場景合併

對於Unity4.3及以上版本,場景能夠很方便合併啦!編碼

開啓方法:url

EditorProject SettingEditor Settings 中把 Asset Serialization改成Force Textspa

這樣就能夠對不一樣版本的場景進行文本比較啦。.net

image

 

推薦插件

推薦此免費插件,免費版具有update ,commit ,remove ,showlog,reversion,還有狀態圖標插件

Svn Tools Lite (免費):https://www.assetstore.unity3d.com/cn/#!/content/49128

 

過程記錄

下面記錄一下咱們團隊使用版本管理工具的過程

SVN

SVN版本管理工具,對於大容量的美術資源管理並非那麼友好。

imageimage

UVsersionControl

UVsersionControl,集成在Unity3D界面中,方便直觀地使用SVN的功能,好比:update,commit,delete

此插件能夠Asset Store上免費得到哦!

Asset store地址:https://www.assetstore.unity3d.com/#/content/3350

Unity論壇地址:http://forum.unity3d.com/threads/135247-UVersionControl

並且仍是開源免費的哦,強烈支持做者!

Note

須要安裝SVN的命令行版本才能使用此插件,注意:此命令行版本要和你已安裝的Tortoise SVN客戶端版本一致!做者推薦1.7版本的SVN.

下載地址:Windows Subversion 命令行 客戶端(SVN) ,歷史版本下載:http://www.sliksvn.com/pub/

與Unity集成

image

image

image

倉庫管理

使用此插件也能比較方便地管理項目

image

Asset Server

我以爲最好的版本管理工具 要數Unity官方的Asset Server了。

下地地址:http://unity3d.com/unity/collaboration 

Note

當兩個文件發生衝突時,當你安裝了TortoiseSVN以後就可使用compare、合併工具比較兩個文件的異同。

兩我的修改同一場景,徹底無壓力77終於擺脫了不能同時編輯同一個場景的困擾!

疑問

1.如何控制文件夾訪問權限?

答:能夠經過歷史記錄及自帶的回收站功能來管理項目

常見錯誤

一、有時候若是代碼報錯,另外一人的GameObject設置不會相應載入,提示你須要先解決代碼錯誤,大部分狀況下都是編碼問題,就是代碼中有中文註釋。須要把文件另存爲UTF-8

二、須要先Update才能Commit

三、當有衝突時須要合併代碼文件 Merge

功能預覽

image

image

image

Asset Server資料

asset server u3d項目管理

Unity指南:Asset Server (Team License Only) Setting up the Asset Server

Mac OS 代碼合併工具

  1. SourceGear Diff/Merge.
  2. FileMerge: part of Apple's XCode development tools.
  3. TkDiff.
  4. Perforce Merge (p4merge): part of Perforce's visual client suite (P4V).

文檔資料

Asset Store 版本管理:https://www.assetstore.unity3d.com/en/#!/search/page=1/sortby=popularity/query=category:158

相關文章
相關標籤/搜索