유니티GitHub협업 시 주의 사항

오수호·2025년 4월 8일

TIL

목록 보기
3/60

사람들과 협업을 할 때 GitHub를 사용하여 프로그램의 버젼을 관리하고 결과물을 합치기에 유용하다. 하지만, 유니티를 Git을 사용하여 협업을 할 때, 주의해야 하는 사항이 있다.

  1. 유니티 버젼통합

처음 협업을 시작할 때, 협업참가자들의 유니티 버젼을 하나로 통합해야할 필요성이 있다. 유니티는 기본적으로 버젼이 년도.Minor버젼.fetch버젼 으로 구성되는데, 보통은 fetch버젼까지는 달라도 프로젝트를 진행하는데 문제가 없을 수 있다. 하지만, 유니티에서 3D모델이나 프로젝트 파일 참조에 필요한 guid등의 정보를 담고 있는 .meta 파일이 다르게 만들어지는 경우가 종종 발생하며 이 경우 진행하는 프로젝트의 정보가 일부 손실될 수 있기 때문에 버젼을 통합하는 것이 좋다.

  1. 유니티의 에셋직렬화

유니티의 프리펩을 저장하는데에는 크게 2가지 방식이 있다. 하나는 text방식, 다른하나는 binary방식이다. 문제는 각각의 개발자들이 이 설정이 다르다면 서로서로 결과물을 주고받을때마다 이 파일들이 새로 쓰이며, 결과적으로 충돌을 발생하게 만든다. 따라서 프리펩을 저장하는 방식은 text를 쓰는게 좋다. binary의 경우에는 사람의 눈으로 직접적인 확인도 어렵고 유니티의 기본설정값이 text이기 때문에 개발자들끼리 합의가 없었다면 text를 쓰는 게 좋다.

  1. .meta파일

.meta파일은 유니티에서 texture의 압축포맷, 모델 및 애니메이션 설정, 프로젝트에서 파일참조에 필요한 guid등을 담고있는 파일이다. guid는 prefab과 3d모델, texture을 연결하는 역할도 한다. 이런 .meta파일은 유니티에서 스스로 생성되고 파괴되며 갱신되므로 협업을 하는 과정에서 이 .meta파일이 손실되지 않도록 유의하며 작업해야한다.

profile
게임개발자 취준생입니다

0개의 댓글