管理 Unity Asset Store 包的正确方法

Jak*_*nik 6 git package-management unity-game-engine

我是 Unity 新手,不确定如何正确管理 Asset Store 包。到目前为止,我一直在做的是通过包管理器下载它们并将它们导入到项目中,然后简单地将它们提交到我的 git 存储库。我觉得这不是一个最佳的做事方式,只会让我的仓库变得臃肿。

我想象这个解决方案就像一个经典的包管理器(pipnpmnuget等),并在 2018 年偶然发现了这个线程。答复表明,将所有内容提交给版本控制是正确的方法。

2022年仍然如此吗?

小智 3

我现在的版本控制解决方案是将我的整个资产文件夹放入 .gitignore,并简单地忽略我的游戏文件夹以及我需要包含在版本控制中的任何内容。到目前为止,这种方法效果很好。您只需确保将要包含的所有内容放入正确的未忽略文件夹中(无论如何,我通常都会创建自己的预制件,所以这对我来说不是问题)。

它并不完美,但它是我找到的最好的解决方案。

如果我对导入的资源进行更改,我会将特定文件移动到我自己的项目文件夹中,该文件夹不会被忽略。人们很容易忘记地形数据之类的东西,这些数据通常位于资源根文件夹中,但您已经习惯了。

所以,典型的 .gitignore 会结束这样的事情。

Assets/*
!Assets/_[Mm]yproject/
Run Code Online (Sandbox Code Playgroud)

希望能帮助到你。