Unity和git的正确用法是什么?
如果我将所做的更改推送到场景和项目,然后其他团队成员拉出这些更改,则他们无法正确合并更改,因为场景是二进制文件。
那么我们如何在统一上发展并将团队版本控制作为团队使用?
我在使用Unity 5.6.2。
答案 0 :(得分:4)
您可以强制Unity将资源和场景序列化为基于YAML文本的文件,这应该可以解决您与Git的合并问题。此设置可在修改>下找到。 项目设置> 编辑菜单。然后,您设置"资产序列化"设置为强制文字,这将允许您使用Unity YAMLMerge合并场景。
警告,根据项目大小,更改此设置时重新导入所有内容可能需要数小时,而且必须在每个客户端上完成。您可以采取其他措施来改善Unity和Git的工作流程,我建议大卫·道格拉斯查看this excellent post,深入了解并深入了解一些可以解决问题的方法同一个场景,并在您的里程碑完成后合并您的更改。
还有this good Unity Answers post讨论了在提交任何资产序列化方法之前您可能想要查看的优点和缺点。