유니티 다른 프로젝트 씬 가져 오기 - yuniti daleun peulojegteu ssin gajyeo ogi

이 내용은 유튜브 영상으로도 공개하고 있습니다.

인터넷에 보면 유니티 엔진을 가지고 다양한 게임 만드는 방법을 알려주시는 분들이 많이 계십니다.

저도 마찬가지 정보를 드리려고 합니다만 게임을 좋아하던 게이머로. 모바일 게임 개발자로. VR(가상 현실) 게임 개발자로 살아오며 알게 된 경험들과 노하우를 공유하고자 합니다.

첫 글은 유니티의 기본 기능 설명입니다.

유니티 게임 엔진을 처음 설치한 분들을 위해서 유니티 엔진의 기본 중의 기본을
한 번 다뤄볼까 합니다.
자! 그럼 저랑 같이 10분 동안 흝어보기 한 번 들어가보도록 해 보시죠.
(Let’s Start 유니티 엔진 시작하기)

유니티 다른 프로젝트 씬 가져 오기 - yuniti daleun peulojegteu ssin gajyeo ogi

유니티 엔진을 처음 실행하면 유니티 허브 창이 나타납니다.
새로운 프로젝트를 시작할건지 기존의 프로젝트를 이어서 작업할 건지 이렇게 고를 수가 있습니다.
새로운 프로젝트를 시작할 거니까 (새로 생성)을 눌러줍니다..

유니티 다른 프로젝트 씬 가져 오기 - yuniti daleun peulojegteu ssin gajyeo ogi


프로젝트 이름에 MyNewProject(원하시는 이름)라고 입력해 주시고 저장 위치가 작업물이 저장되는 경로니까 저장해 주고 싶은 위치로 저장해 줍니다.
3D 부분을 누르고 (생성 )버튼을 눌러서 새로운 프로젝트를 시작해 주시면 됩니다.

유니티 다른 프로젝트 씬 가져 오기 - yuniti daleun peulojegteu ssin gajyeo ogi

먼저 보셔야 될 건 각 작업창들의 레이아웃인데 화면처럼 보이지 않으시는 분들은 Window-Layout-2 By 3 로 선택해 주시면 됩니다.
이 창들은 각각 사용하기 편하도록 크기와 위치를 마음대로 조정할 수 있는데요.
이름이 적혀 있는 부분을 마우스로 꾹 누른 체로 이동하시면 됩니다.
이것 저것 해 보시다가 처음으로 되돌리고 싶으시면 다시 Window-Layout-2 By 3 로 선택해 주시면 됩니다.

유니티 다른 프로젝트 씬 가져 오기 - yuniti daleun peulojegteu ssin gajyeo ogi

Project 패널 부분은 외부의 파일을 모두 가져와서 모아두는 곳입니다.
이 곳에 게임에 사용될 이미지, 3D 파일, 음악, 동영상 등의 외부 파일을 탐색기처럼 가져다 놓으시면 되구요.
이러한 파일을 유니티에서는 에셋이라고 부릅니다.

유니티 다른 프로젝트 씬 가져 오기 - yuniti daleun peulojegteu ssin gajyeo ogi

Scene 뷰와 Hierarchy 뷰는 필요한 재료들을 위치시키고 변형하며 자리를 잡는 곳입니다.
주로 작업을 하는 곳이 됩니다..

유니티 다른 프로젝트 씬 가져 오기 - yuniti daleun peulojegteu ssin gajyeo ogi

Game 창에서는 게임을 플레이할 때 화면이 실제로 어떻게 보이는지 알 수 있습니다

이번에는 외부 파일을 가져 와 보겠습니다.

https://docs.google.com/uc?id=1WWLVRCTSYDkb5jTQKpsW80VvNTS22uNB&export=download

위 파일 링크를 이 곳을 누르세요


유니티에서는 3D 파일은 주로 FBX 형식을 사용하고 거의 모든 형식의 이미지와 사운드, 동영상 등도 가져올 수 있습니다.
외부 파일들을 프로젝트가 있는 위치의 Asset 폴더 아래에 넣어주시거나 Drag & Drop 방식으로 가져다 놓으셔도 됩니다.
그러면 프로젝트라는 패널에서 파일이 보입니다..

처음에는 카메라 한 대와 조명 하나만이 작업장(씬)에 있을 겁니다.
이 카메라는 게임에서 우리의 눈 역활을 할 것이고 라이트는 첫 조명입니다.

파일을 잡아서 Hierarchy 패널에 드래그 앤 드랍하시면 작업이 시작됩니다.
파일을 선택하면 Inspector 창이 열리는데 이 곳에서 다양한 편집을 하실 수 있습니다.
인스펙터(Inspector) 창은 선택한 오브젝트와 관련된 모든 데이터를 표시합니다.

에디터 중앙 윗부분의 플레이 버튼을 누르면 움직이는 걸 확인하실 수 있으시니까 참고를 해 주시고요
옆에 있는 일시 정지 , 스텝 버튼은 게임 플레이의 문제점을 확인하기 위하여 주로 사용됩니다.

이 파일은 3d max나 Maya, Blender 등의 외부 프로그램에서 따로 작업해서 가지고 옵니다.
위치를 옮기고 회전하고 크기가 변하는 에니메이션이 적용되어 있습니다.

이번에는 유니티에서 움직이게 하는 방법에 대해서도 알아보겠습니다.
작업 공간에 있는 큐브에 “앞으로 움직이라”는 함수를 적은 스크립트를 붙여보도록 하겠습니다.
Project 패널에서 Create – C# Script 를 눌러 새로운 스크립트를 하나 만들고 이름을 MoveScript로 합니다
MoveScript를 더블클릭하면 Visual Studio 가 열리고 편집할 수 있게 됩니다.
Update () 부분에 다음을 입력합니다.

유니티 다른 프로젝트 씬 가져 오기 - yuniti daleun peulojegteu ssin gajyeo ogi

transform.position = transform.position + new Vector3(0, 0, Time.deltaTime);

Visual Studio 에서 저장한 후 새로 만들어진 큐브에 지금 만든 MoveScript를 드래그 앤 드롭으로 붙여줍니다
Play 해 보면 새로 만들어진 큐브가 앞으로 움직이는 걸 확인해 볼 수 있습니다.
이런 식으로 유니티 게임 엔진에서 자신이 원하는 작업을 해 나갈 수 있게 됩니다.

이러한 파일들은 다른 곳에서도 구할 수 있는데요. (에셋 스토어)라는 곳입니다)
유니티 엔진의 가장 강력한 부분이기도 합니다.
(에셋 스토어)에는 무료 모델도 많고 다양한 기능으로 확장할 수 있는 많은 프로그램들도 많으니 한 번씩 꼭 둘러보세요.

유니티 다른 프로젝트 씬 가져 오기 - yuniti daleun peulojegteu ssin gajyeo ogi


Window-Asset Store를 통해서 들어가셔도 되고 인터넷에서 (Asset store)를 검색해서 들어가셔도 됩니다.
인터넷으로 들어가서 (에셋 스토어)를 둘러보고 필요한 걸 찾으면 유니티 엔진 에디터에서 Window-Asset Store를 통해서 다운받으시는게 편리합니다.

유니티 에디터의 왼쪽 윗 부분에 핸드 툴(단축키: Q), 이동 툴(단축키: W), 회전 툴(단축키: E), 스케일 툴(단축키: R),
사각 트랜스폼 툴(단축키: T), 회전, 이동, 스케일(단축키: Y)가 존재합니다.
이를 통해 작업 영역인 씬 뷰에서 자유롭게 움직일 수 있습니다.

마우스로도 가능한데 마우스 왼쪽 클릭은 파일 선택 기능입니다.
마우스 오른쪽 버튼을 클릭하고 움직이면 플라이스루 모드(Flythrough Mode)가 되며 화면을 둘러볼 수 있게 됩니다..
휠 버튼을 누르고 움직이면 핸드 툴기능으로 화면을 움직일 수 있습니다.
휠 버튼을 위.아래로 움직이면 줌인/아웃이 가능합니다.

Alt 버튼을 누른 체로 마우스 왼쪽 버튼을 누른 체로 움직이면 위,아래로 화면이 회전하고 Alt 버튼을 누른 체로 마우스 오른쪽 버튼을 누르며 줌인/아웃이 가능해집니다.

씬 뷰의 중심을 게임 오브젝트에 맞추려면 게임 오브젝트를 선택한 후 마우스를 씬 뷰 위로 이동하고 F 를 누릅니다
이런 식으로 화면을 자유롭게 움직이면서 작업을 하게 됩니다.

작업이 끝났으면 변경된 작업 내용을 저장하는 방법에 대해서도 알아보겠습니다.

유니티에서는 작업을 씬(Scene) 개념으로 저장합니다.
File – Save as 를 눌러 원하는 씬 이름으로 저장해 줍니다.
같은 방식으로 프로젝트 저장도 해 주시면 됩니다.
외부로 프로젝트 전체를 익스포트할 수 도 있는데 이 때는 UnityPackage 라는 형식을 사용합니다.
Asset – Export Package 형식으로 추출하고 이 파일을 다른 컴퓨터의 유니티에서 불러오면 됩니다.

자 여기까지가 유니티 엔진의 기본 중의 기본입니다.
기본적인 유니티 엔진의 레이아웃, 외부 파일 가져오기, 기본적인 유니티의 작업 방식, 에디터에서 움직이는 방법을 배워 보았습니다.
여러분들이 요 정도라도 알고 튜토리얼을 시작하시는 것과 모르고 튜토리얼을 시작하시는 것과의 차이점은
분명히 있게 되겠죠.

자! 이렇게 해서 유니티 엔진을 처음 시작하시는 분들을 위한 10분 기본 흝어보기를 마무리하기로 하겟습니다.

그럼 다음 시간부터 본격적인 게임 만들기를 해 보도록 하겟습니다.,