Unity3D默认的asset格式都是二进制的, 比如说.anim .mat .prefab .unity 还有一些是文本格式, 比如.meta. 因此在菜单Edit->Project Settings->Editor里的Asset serialization模式是混合.
为了让代码管理工具能识别Unity3D的asset格式, 做出一些少量的合并及识别修改. 我们需要对Unity3D进行一些配置以适应代码管理工具.以下是步骤:
Edit->Project Settings->Editor里按如下配置
在做出修改前, 请将之前的修改提交代码管理
将选项设为红框内的方式, 使用显式Meta Files, 以避免在资源管理器里被被忽略的meta文件以及Asset文件使用文本格式
设定好后, 所有的资源将重新序列化, 将修改提交代码管理工具
代码管理工具不是玩能的, 也一定能很好的合并这些复杂文本格式. 因此我们在多人协作开发中需要遵守一些原则
1. 先获取别人的更新, 运行无误后再提交( 最基本的 )
2. 对有合并的asset格式, 尽量查看其修改过程, 询问他人的修改与自己的修改差异(或者是git的3方合并)
3. 对合并错误的asset格式, 应及时修正, 手动合并, 切勿延误并提交, 影响他人
参考链接: http://stackoverflow.com/questions/21573405/how-to-prepare-a-unity-project-for-git