학문
tow0827
unity로 여럿이서 작업하려면 어떤 방법을 써야하나요?
동아리에서 unity게임을 만드려고 하는데 여럿이서 공동개발(코드짜고 적용시키는) 할려면 정확히는 하나의 프로젝트를 여러명이서 편집하려면 어떻게 해야하나요?
2개의 답변이 있어요!
안녕하세요. 김재훈 전문가입니다.
가장 대중적이고 효율적인 방법은 Git과 같은 버전 관리 시스템을 GitHub이나 GitLab 같은 원격 저장소에 연결하여 사용하는 것이며 유니티의 특성상 바이너리 파일 관리를 위해 LSF 설정과 .gitignore 파일을 반드시 세팅해야 합니다 또한 유니티 자체 시비스인 Unity Version Control을 사용하면 에디터 내에서 직관적이로 변경 사항을 공유하고 충돌을 관리할 수 있어 초보자가 접근하기에 유리합니다 원활한 협업을 위해서는 한 명의 작업자가 한 장면이나 프리팹을 동시에 수정하지 않도록 업무 범위를 명확히 나누는 것이 좋습니다
안녕하세요. 이승호 전문가입니다.
유니티로 여러 명이서 하나의 프로젝트를 공동 개발하려면 버전 관리 시스템을 필수적으로 사용해야 합니다. 각자 컴퓨터에서 작업한 코드나 그래픽 리소스를 하나로 합치고, 서로의 작업물이 꼬이지 않게 관리해 주는 역할을 합니다. 동아리에서 사용하기 좋은 가장 대표적인 방법 두 가지를 소개해 드립니다.
첫 번째는 유니티 버전 컨트롤을 사용하는 방법입니다. 과거에는 유니티 플라스틱 에스씨엠이라고 불렸던 유니티 공식 기능입니다. 유니티 에디터 자체에 내장되어 있어서 프로그램 안에서 클릭 몇 번으로 내가 고친 내용을 올리고 다른 사람의 작업을 받아올 수 있습니다. 깃허브 같은 복잡한 개발 도구에 익숙하지 않은 기획자나 디자이너가 동아리에 함께 있다면, 직관적인 사용법 덕분에 가장 추천하는 방식입니다. 일정 용량까지는 무료로 제공되므로 소규모 동아리 프로젝트에서 시작하기에 좋습니다.
두 번째는 깃과 깃허브를 이용하는 방법입니다. 전 세계 개발자들이 가장 많이 쓰는 표준적인 방식입니다. 소스코드 관리가 매우 강력하고 무료 저장 공간도 넉넉하다는 장점이 있습니다. 다만 유니티 프로젝트는 코드 외에 이미지나 사운드 같은 대용량 파일이 많기 때문에, 깃을 쓸 때는 대용량 파일을 효율적으로 관리해 주는 깃 엘에프에스 설정을 반드시 해주어야 합니다. 또한 유니티 전용 깃이그노어 파일을 설정해서 불필요한 임시 파일들이 공유 저장소에 올라가지 않도록 막아주는 초기 세팅이 필요합니다.
어떤 방법을 선택하든 여럿이서 작업할 때 꼭 지켜야 할 주의사항이 있습니다. 유니티에서 신 파일이나 프리랩 파일은 두 명이 동시에 수정하고 합치려고 하면 충돌이 일어나서 작업물이 날아갈 위험이 큽니다. 따라서 오늘은 누가 어떤 신을 작업할지 미리 역할을 명확히 나누거나, 각자 개인 작업용 신을 따로 만들어 기능 구현을 마친 뒤에 최종 메인 신으로 합치는 방식으로 작업 규칙을 정하고 시작하는 것이 안전합니다.