Как я могу объединить свою сцену Unity с помощью Unity Smart Merge? - PullRequest
0 голосов
/ 19 сентября 2018

Я пытаюсь объединить сцену Unity, над которой я и мой партнер работали, используя Smart Merge.Мои другие активы и сборные решали конфликты со Smart Merge просто отлично;однако, одна сцена вообще не сливается.

В моем файле .git / config я добавил

[merge]
tool = unityyamlmerge
[mergetool "unityyamlmerge"]
trustExitCode = false
cmd = 'C:\\Program Files\\Unity\\Editor\\Data\\Tools\\UnityYAMLMerge.exe' merge -p "$BASE" "$REMOTE" "$LOCAL" "$MERGED"

Я также включилФайл .gitattributes, содержащий

*.unity binary
*.prefab binary
*.asset binary

Я установил сериализацию активов в «Принудительный текст», а для контроля версий - «Видимые метафайлы».

Наши сборные и другие активы прекрасно слились, но одна из наших сцен вообще не сливается.

При запуске команды git mergetool в терминале он отображает конфликты для этой указанной сцены, но затем возвращает это в конце:

Left  563852304.Light.m_Color.r add as 0.8962264
Right 563852304.Light.m_Color.r add as 0.9433962
Left  610301896.GameObject.m_IsActive add as 0
Right 610301896.GameObject.m_IsActive add as 1
Left  610301898.Transform.m_LocalPosition.x add as -13.07
Right 610301898.Transform.m_LocalPosition.x add as -14.31
Left  610301898.Transform.m_LocalPosition.y add as 2.6
Right 610301898.Transform.m_LocalPosition.y add as 2.14
Left  610301898.Transform.m_RootOrder add as 8
Right 610301898.Transform.m_RootOrder add as 7
Left  869912137.Transform.m_LocalPosition.x add as -7.36
Right 869912137.Transform.m_LocalPosition.x add as -7.333
Left  869912137.Transform.m_LocalScale.x add as 4
Right 869912137.Transform.m_LocalScale.x add as 4.0070143
Conflict handling:
Xmas-Prototype-01/Assets/_Scenes/InitScene.unity seems unchanged.
Was the merge successful [y/n]?

Существует больше конфликтов, но слишком многок списку.

Это единственный файл, который не слился с моей локальной веткой.Есть ли способ, которым я могу заставить эту одну сцену слиться?

Спасибо!

1 Ответ

0 голосов
/ 19 сентября 2018

Я знаю, что это не очень хороший ответ.Типичная лучшая практика при работе со сценами и мерзавцем - работать только над одним человеком одновременно.Мы использовали «шляпу сцены».

То, что мы делали (инди-студия), это добавочная загрузка нескольких сцен , поэтому у дизайнера (-ов) уровня есть одна сцена безфункциональность, чтобы работать, и у программистов (которым не нужно много времени со сценой) есть сцена "начальной загрузки", которая содержит функциональность игры.

...