Unity 和 Github 场景合并

时间:2021-01-07 02:09:51

标签: git unity3d github

所以我的团队在 GitHub 和 Unity 上遇到了问题。每当我们尝试合并分支时,我们的场景就会被搞砸,场景中的所有内容都会被删除,并且总体上会导致问题。试图寻找更好的方法来做到这一点。有在大团队工作经验的人知道如何解决这个问题吗?像将工作转移到主分支的工作流或过程可以解决这个问题吗?任何事情都会有所帮助!

1 个答案:

答案 0 :(得分:1)

我能够在团队中成功与 GitHub 合作的方式是将一切变成预制件。澄清一下,我查看了我的层次结构顶层,并尝试将那里的所有内容都设为单独的预制件。例如

root
.Camera Items
.Game Manager Items
.Level Game Objects

通过将关注区域分成单独的预制件,您可以修改预制件,将其保存为资产,而不会修改实际场景本身。

分解一下,如果您的场景由上面列出的三个项目组成,那么无论您修改了多少特定的预制件,场景仍然只是由三个预制件组成。场景不存储预制件的细节,只是对预制件的引用。

因此,A 可以在 Game Manager 预制件上工作,B 可以在 Level Game Objects 预制件上工作,当需要提交时,场景本身并没有改变。

有一点是预制件覆盖了保存在场景中的ARE,因此,为了让事情变得更简单,我们只需确保我们的预制件在提交之前完全保存。

进入它的摇摆并不容易,但是当你这样做时,它是可行的。不是很好,但可行。