【问题标题】:Unity not Version Controlling Inspector Settings for GameObjectsUnity 不是游戏对象的版本控制检查器设置
【发布时间】:2018-08-08 10:45:19
【问题描述】:

我在一个团队中从事 Unity 项目,自然而然地,我们使用 Github 进行版本控制。

不幸的是,我们遇到了一个问题,即检查器设置没有受到版本控制,这导致我们所有的游戏对象都失去了对脚本的出口,并且每当我们切换分支时所有连接都会丢失。

在处理某些事情时,我们会将对象连接到脚本并获得如下内容:

但是当我们切换分支时,我们得到了这个,并且必须重新连接所有东西:

随着项目的不断发展,这非常烦人! 我们有两个 gitignore 文件,一个在项目的根级别:

还有一个./Project

还有其他人在撒谎,但我认为他们不会以任何方式影响 Project 文件夹(Unity 项目所在的位置)..

我个人认为Project/Library/assetDatabase3是存储inspector设置的文件,但我错了。

非常感谢任何帮助。

【问题讨论】:

    标签: git unity3d github unity5 inspector


    【解决方案1】:

    你的 gitignore 不应该忽略元文件,它们对于统一的功能至关重要。一个基本的Unity .gitignore 文件应该只忽略*.pidb.meta*.pdb.meta.

    删除 *.cs.meta*.meta 条目。

    【讨论】:

      【解决方案2】:

      场景的检查器设置存储在场景资产文件中。

      场景资源文件和脚本是否在 git 控制下?

      如果您调整其中一个场景的设置,您应该能够在 git 中看到更改的文件。

      编辑 有关脚本的信息存储在 ShareView.unity 场景文件中。 例如

      m_Script: {fileID: 11500000, guid: e639a2fe330734500b135115fa275a75, type: 3}

      此处引用的 guid 应与 script.meta 文件对应 例如

      fileFormatVersion: 2 guid: e639a2fe330734500b135115fa275a75

      我不控制资产数据库或 /Library 中的任何内容。当从另一个 git 用户处获得提交更改时,unity 会重新导入我的资产(并且可能会从内存中重新创建 .meta 文件)。 我想知道是否某些元信息存储在资产数据库文件中,这些元信息对于您的机器来说是唯一的,这会导致您的问题。

      建议你尝试从 git control 中删除资产数据库文件

      编辑。

      是的,不要 git 忽略 .meta 文件。 Unity 依靠它们将事物联系在一起

      【讨论】:

      • 这是ShareView.unity 文件还是别的什么?当我在场景中更改某些内容时,唯一更改的文件是 ShareView.unityassetDatabase3,它们都是 vc'd
      • 感谢您的编辑。我之前添加了assetDatabase3 作为该问题的可能解决方案,但看起来它不是一个,所以我将在 gitignore 中重新引入它。所以你是说我不应该忽略ShareView.meta 文件?
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-08-18
      • 2022-07-14
      相关资源
      最近更新 更多