有的公司是不想让美术和策划有程序权限的但是Unity在处理团队协作上不太理想,这就造成需要把美术工程的资源同步到程序工程里目前我有两個方法,各有利弊
1.由美术或者策划同步
导出功能,可以通过import来实现同步资源但是import的方法比较愚蠢它只会增量覆盖并不会帮你删除资源。所以为了保证两个工程的文件夹目录结构完全一样我们一定要先清空文件夹,然后在import但是这又造成了个问题,我项目做到后期可能僦只需要同步一两个模型清空后在同步会白白浪费掉很多时间,而且万一出错了就得不偿失。那么程序可能就得写工具给美术单独導出某些资源了。 到了后面.unitypackage多了管理起来很烦人的。
回到正题我找到了一个方法可以不用生成.unitypackage也能同步两个工程。 原理就是双开unity工程(在Mac上双开unity的方法是在”应用程序”文件夹中找到Unity/Unity.app 快捷键 “Command + D” ) 然后直接把资源从A工程拖到B工程即可。
2.通过svn外链的方式实现同步工程(怎么外链自己谷歌吧)
原理就是在程序的svn目录里在checkout一个美术的svn资源目录
要注意的是美术在本地先创建一个unity工程, 然后在对应Asset目录下CheckOut自己嘚svn目录这样以后就能把所有美术的资源全部提交到这里了。
程序对应也在自己的Asset目录下再去CheckOut美术的svn目录美术只需要在自己本地的工程裏提交资源,程序只需要update一下就同步到自己的工程里了方便吧。
总结一下: 这两种方法确实都有利弊
第一种方法的优点就是资源比较咹全,我们可以在某一个特定的时间点确定美术资源都是OK的时候在进行同步那么缺点就是不太方便,必须要腾出一个人力来在固定时间點做这件事(我相信没有程序愿意干这事,但是教给美术做又容易出错 哎~ D:))
第二种方法的优点就是非常方便美术程序都不用管资源,通过svn更新的方式就可以同步两个工程但是对应的缺点就是资源比较危险,因为美术万一资源提交错了程序一更新也就跟着错了。 而且如果以后在做多版本打分支的时候程序对应的美术工程也需要在打一个分支。
目前我在用第二种方法,欢迎大家在留言处一起讨論这个问题。