存储在特定文件夹中的 Unity 元文件

Unity meta file stored in specific folder

我在 Unity 中对元文件进行版本控制时遇到了一些问题。我有在不同项目之间共享的通用代码(如 git 子模块),它们对每个项目中的某些 GameObject 的影响不同。每个项目都从我的公共代码生成不同的元文件。这就是问题所在。

如果我对元文件进行版本控制(在我的公共代码中),我最终会在我的所有项目中得到相同的元文件,这显然不是我想要的,因为行为可能不同。我发现的解决方案之一是将与我的公共代码相关的元文件存储在每个项目的某个位置,这样它们就只针对一个项目,不会影响其他项目。我找不到有关此的任何信息。

我的问题是:有没有办法将元文件存储在特定文件夹中,然后 link 将它们存储到另一个文件夹的脚本中?

是的,你可以参考下面:

所以您将不同的项目视为公共代码的子模块?如果是这样,你可以将元文件存储到不同项目的子文件夹中,这些元文件可以单独控制版本。

最后,我所做的是:我现在有一个脚本可以将元文件复制到我的特定项目中,以便我可以提交它们。然后,当你克隆 repo 时,有另一个脚本将它们复制回我的子模块。这样,我的场景就会正确加载。它并不完美,但它确实有效。