사람들과 협업을 할 때 GitHub를 사용하여 프로그램의 버젼을 관리하고 결과물을 합치기에 유용하다. 하지만, 유니티를 Git을 사용하여 협업을 할 때, 주의해야 하는 사항이 있다.
처음 협업을 시작할 때, 협업참가자들의 유니티 버젼을 하나로 통합해야할 필요성이 있다. 유니티는 기본적으로 버젼이 년도.Minor버젼.fetch버젼 으로 구성되는데, 보통은 fetch버젼까지는 달라도 프로젝트를 진행하는데 문제가 없을 수 있다. 하지만, 유니티에서 3D모델이나 프로젝트 파일 참조에 필요한 guid등의 정보를 담고 있는 .meta 파일이 다르게 만들어지는 경우가 종종 발생하며 이 경우 진행하는 프로젝트의 정보가 일부 손실될 수 있기 때문에 버젼을 통합하는 것이 좋다.
유니티의 프리펩을 저장하는데에는 크게 2가지 방식이 있다. 하나는 text방식, 다른하나는 binary방식이다. 문제는 각각의 개발자들이 이 설정이 다르다면 서로서로 결과물을 주고받을때마다 이 파일들이 새로 쓰이며, 결과적으로 충돌을 발생하게 만든다. 따라서 프리펩을 저장하는 방식은 text를 쓰는게 좋다. binary의 경우에는 사람의 눈으로 직접적인 확인도 어렵고 유니티의 기본설정값이 text이기 때문에 개발자들끼리 합의가 없었다면 text를 쓰는 게 좋다.
.meta파일은 유니티에서 texture의 압축포맷, 모델 및 애니메이션 설정, 프로젝트에서 파일참조에 필요한 guid등을 담고있는 파일이다. guid는 prefab과 3d모델, texture을 연결하는 역할도 한다. 이런 .meta파일은 유니티에서 스스로 생성되고 파괴되며 갱신되므로 협업을 하는 과정에서 이 .meta파일이 손실되지 않도록 유의하며 작업해야한다.