본문 바로가기

Game/Unity3D

Unity3D 1인칭 컨트롤러 저번 포스팅까지 지형제작을 끝마쳤습니다. 그렇다면 이젠 직접 만든 지형을 돌아다녀보도록 하겠습니다. 여러가지 게임에는 여러가지 시점이 존재합니다. 근데 대부분 게임들이 1인칭 혹은 3인칭 시점을 사용할 것입니다. 1인칭이란, 게임 플레이어가 자기 자신과 같게 여겨서 마치 자기가 직접 세상을 바라보는 것처럼 바라보는 시점이고. 3인칭이란, 자기가 게임 플레이어를 지켜보는 입장이 되는 것입니다. 1인칭과 3인칭 중, 먼저 1인칭에 대해 다뤄보도록 하겠습니다. 컨트롤러를 사용하기 위해서는 먼저, Assets -> Import Packages -> Character Controllers를 선택하여 컨트롤러를 불러와야 합니다. 불려진 컨트롤러에는 1인칭과 3인칭이 포함되어 있습니다. First Person Con.. 더보기
Unity3D 스카이박스 스카이박스(SkyBox)는 씬을 감싸는 커다란 육면체(Up, Down, Forward, Back, Left, Right)에 미리 준비된 이미지를 붙여서 하늘을 표현하는 방법이다. 좋은 이미지일수록 이질감없이 자연스럽게 하늘을 표현할 수 있다. Unity3D에선 기본적으로 스카이박스 패키지르 제공합니다. Assets -> Import Package -> SkyBoxes로 기본 패키지를 프로젝트 뷰에 추가해줍시다. 추가하시면 프로젝트 뷰의 Standard Assets에 Skyboxes라 하여 9가지의 스카이박스가 추가된 걸 알 수 있습니다. 위 사진의 초록 네모 안에 있는 9가지의 스카이박스 중 아무거나 클릭해보시면, 인스펙터 뷰에 이 스카이박스가 어떻게 구성되어있는지 알 수 있습니다. 맘에 드는 스카이박스.. 더보기
Unity3D 텍스처 설정 저번에는 지형의 높낮이를 설정하여 지형의 모양을 갖추었다면, 이번에는 텍스처를 사용하여 지형의 색을 칠해보도록 하겠습니다. 칠하는데 필요한 텍스처는 Unity3D 자체에서 기본적으로 제공해줍니다. Assets -> Import Package -> Terrain Assets 또는 프로젝트 뷰를 오른쪽 클릭 -> Import Package -> Terrain Assets 을 하여 Unity3D에서 제공해주는 Terrain Assets를 불러옵니다. 그 후, 사용할 텍스처를 추가하도록 합시다. 여기서 Edit Textures... -> Add Texture... 를 눌러주신 후, 텍스처를 추가합니다. 이렇게 처음으로 추가된 텍스처는 모든 지형에 자동적으로 입혀집니다. 추가적으로 Terrain Texture에 .. 더보기
Unity3D 지형 설정 오브젝트에 대한 전반적인 지식도 배웠으니 이번에는 지형에 대해 배워보겠습니다. 일단 지형을 만들고 시작하겠습니다. Terrain -> Create Terrain으로 지형을 생성합니다. 처음 지형을 생성하게 되면 길이가 2000, 너비 2000, 높이 600의 비교적 큰 지형이 생성됩니다. 지형이 너무 크기에 Terrain -> Set Resolution을 통하여 지형을 설정하겠습니다. 길이 1000, 너비 1000, 높이 500으로 변경합시다. Terrain Width: 지형의 길이(x축)를 설정합니다. Terrain Height: 지형의 높이(y축)를 설정합니다. Terrain Length: 지형의 너비(z축)를 설정합니다. Heightmap Resolution: 높이맵 이미지의 해상도를 설정합니다. .. 더보기
Unity3D 프리팹 프리팹은 유니티에서 중요한 기능으로, 오브젝트의 생성과 관리를 쉽게 도와줍니다. 프리팹을 제작하기 위해선, 빈 오브젝트를 생성하여 그 빈 오브젝트를 채워나가야 합니다. 프리팹을 제작하는 과정은 마치, 객체지향프로그래밍에서 Class를 제작하는 과정과도 같습니다. 그리고 프리팹으로 생성된 오브젝트들은, Class를 통해 생성된 객체(Object)와도 같습니다. 프리팹을 쉽게 알아보고자 실습을 해보겠습니다. 먼저 GameObject -> Create Empty 로 빈 오브젝트를 생성하여 이름을 Pyramid로 변경하겠습니다. 그리고 여러개의 큐브를 자식으로 넣어 스내핑을 사용하여 피라미드 모양으로 만들어 주십시오. 이렇게 계층 뷰에 만들어진 Pyramid를 프로젝트 뷰로 드래그해줍니다. 이것으로 Pyrami.. 더보기
Unity3D 스내핑 3차원 공간을 다루다 보면 여러 오브젝트를 다루는데 빈틈이 생기기 마련입니다. Unity3D에서는 이러한 빈틈을 최대한 줄여주고자 스냅(Snap)기능을 제공합니다. 스냅기능은 물체를 이동할 때 지정한 단위로만 움직이게 하는 기능입니다. 씬 뷰에서 물체를 선택하고 트랜스폼 툴을 선택한 후, Ctrl 키를 누른채 조작을 하게 된다면, 지정한 단위만큼 뚝뚝 끊기며 조작되는 모습을 볼 수 있습니다. 이러한 스냅기능의 단위는 Edit -> Snap Settings 에서 조절할 수 있습니다. 하단의 버튼인 Snap All Axes버튼을 이용하여, 내가 선택한 오브젝트의 가장 가까운 스냅 포지션으로 변경시켜줄 수 있습니다. ex) 오브젝트의 Position이 (1.9, 0.55, 0.22)일 경우 (2, 1, 0)으.. 더보기
Unity3D 계층 뷰 계층 뷰에 대해서 설명하겠습니다. 계층 뷰는 게임의 씬을 구성하는 오브젝트의 목록을 관리합니다. 오브젝트를 생성하게 되면 계층 뷰에 자동으로 등록되며, 계층 뷰에 등록된 오브젝트를 더블 클릭( 또는 F 키)를 할 시에는 씬 뷰에서 오브젝트가 어디에 있는지 쉽게 찾을 수 있습니다. 계층 뷰에서는 오브젝트의 이름을 변경하거나, 삭제, 복사, 붙여넣기가 가능합니다. 또한 계층 뷰의 또 다른 기능으로 상속관계가 있습니다. 상속관계라 하면, 부모와 자식이 존재하여 부모가 변경될 때 자식도 변경된다는 특징이 있습니다. 상속관계는 자식으로 지정할 오브젝트를 드래그하여 부모로 지정할 오브젝트로 옮겨주면 됩니다. 상속관계로 묶인 부모와 자식은, 부모가 움직이거나 회전하거나 크기가 달라질 때, 자식도 따라서 달라진다는 특.. 더보기
Unity3D 씬 뷰 이번에는 씬 뷰에 대해서 살펴볼까 합니다. 씬 뷰는 저번에도 말씀 드렸다시피, 게임에 사용되는 씬(Scene)을 3차원 공간에서 편집하는 공간입니다. 저희가 사용하는 모니터는 2차원이고, 씬 뷰는 3차원이기에 처음에 조작하시는데 다소 어려움을 느낄 수 있습니다. 씬 뷰의 조작을 좀 더 편하게 하기 위하여 씬 뷰의 조작방법을 알아둬야할 필요가 있습니다. 씬 뷰의 조작 씬 뷰에서의 시점은 마우스와 키보드를 통하여 다양하게 조종할 수 있습니다. 자유회전: 마우스 오른쪽 버튼 드래그 가운데를 중심으로 회전: Alt키를 누른 채 마우스 왼쪽 버튼 드래그 확대/축소: 마우스 휠 이동: 핸드 툴이 선택된 상태에서 마우스 왼쪽 버튼 드래그( 핸드 툴에 대해서는 뒤에서 설명하겠습니다. ) 선택한 물체 포커스: 계층 뷰에.. 더보기
Unity3D 인터페이스 개요 지금부터 Unity3D를 본격적으로 시작하겠습니다. Unity3D 시작을 위하여 프로젝트를 만듭니다. 프로젝트 생성은 File -> New Project 를 선택하여 아래와 같은 창을 띄웁니다. 1번을 눌러 프로젝트를 생성하고자 하는 곳에 빈 폴더를 새로 생성하여 선택해주신 후, 2번을 눌러 프로젝트를 생성합니다. 프로젝트를 생성하면 나오게 되는 인터페이스들 입니다. 유니티의 인터페이스는 크게 5개의 뷰로 이루어져 있습니다. 씬 뷰: 게임 제작을 위해 제공되는 씬(Scene)이라는 3차원 공간을 편집하도록 도와주는 공간입니다. 계층 뷰: 씬에 배치된 물체의 정보를 보여주는 공간입니다. 계층 구조로 구성되어 있어서 계층 뷰라고 합니다. 프로젝트 뷰: 프로젝트 제작에 재료로 사용되는 애셋을 관리하는 공간입니.. 더보기
Unity3D 설치하기 유니티 다운로드: http://unity3d.com/unity/download 다운로드를 한 후, 설치를 끝마치시면, 무료과정 등록을 해야합니다. 첫 화면입니다. Register를 눌러 진행합니다. Internet activation을 선택한 후, 다음으로 넘어갑니다. 인터넷에 연결되어 있다면, 등록페이지로 넘어오게 됩니다. Email과 Company는 대충 입력해주신 후, 밑에 있는 Free 버튼을 눌러주시면 Unity3D 무료버전 설치가 완료됩니다. 다음에는 새 프로젝트를 생성하고, 유니티의 인터페이스 개요를 설명하겠습니다. 더보기