SlideShare une entreprise Scribd logo
1  sur  15
Unity3DDeveloperNetework




                                     Unity3D
12년2월9일목요일
Unity3D

                                     목표
                            •Unity3D툴의기본사용법을익혀보자.
                            (Unity3DPro3.4.2)




12년2월9일목요일

유니티3D 툴의 기본 기능을 알아보자.
실습을 진행할 버젼은 Unity3D 3.4.2버젼으로 Pro License를 획득한 버젼이다.
자료 작성일 기준으로 최신버젼이며, 웹사이트에서 다운로드 받을 수 있다.
웹사이트에서는 다양한 기능이 추가된 3.5 메이저 업데이트 버젼의 엔진 테스트 버젼 역시 다운로드 받을 수
있다.
베타 버젼이라도 이번 실습을 진행하는데는 문제가 없다.
Unity3D

                                     목차
                            •Projects
                            •ScenePanel
                            •Hierarchy
                            •GameView
                            •ProjectPanel
                            •WhatisaGameObject
                            •Components
                            •ImportinganAsset
                            •Lights
                            •CameraBasics
12년2월9일목요일

본 스터디의 목자는 유니티스터디라는 사이트에 있는 기초 강좌의 커리큘럼을 참고하였다.
목차에서 소개한 기능을 학습한다면 다음 주 부터 유니티 툴 중급 강의를 함께 할 수 있다.
여타 샌드박스와 유사한 메뉴 형태를 지니고 있다. 흔히 이야기하는 수십억대의 고급엔진인 언리얼엔진, 크
라이엔진과 빗데어 손색이 없을 정도의 막강한 기능을 가지고 있다. 비교적 낮은 가격의 엔진임에도 잦은 업
데이트와 버그픽스 그리고 서드파티군의 라이브러리와도 통합이 수월한 것이 유니티엔진의 최대 장점인 것
같다. 모바일게임을 개발할 때 유니티엔진 다음으로 자주 사용되는 코코스2d 엔진과 비교해보겠다. 본인은
코코스2d엔진을 대략 1년간 사용하였다. 풀소스가 제공되며, 지난 해 부터 멀티플랫폼 개발엔진을 표방하며
iOS 이외의 플랫폼에 대한 지원이 진행되고 있다. 툴적인 기능이 거의 제로에 가까워 유니티에 비해 사용성
이 굉장히 떨어지나 최소한의 기능을 가지고 있고, 네이티브 코드를 사용해 개발이 진행되는 관계로 유니티
에 비해 퍼포먼스가 좋은 편이다.
Unity3D

                          Project
                            •여러개의Scene으로구성가능한관리및개발단위




12년2월9일목요일

하나의 게임에 하나의 프로젝트가 사용된다. 프로젝트는 여러개의 Scene으로 구성이 가능하다.
프로젝트는 폴더로 관리가 되며, 특별한 확장자를 가지고 있진 않다.
파일New Project를 선택하면 화면 우측에 있는 창이 팝업된다. 상단에 프로젝트의 디렉토리명을 입력을
하자.
다시 한 번 이야기하자면 프로젝트는 단일 파일이 아닌 폴더로 관리된다.
프로젝트 명을 입력했으면 해당 프로젝트에서 사용할 기본 리소스 패키지를 선택할 수 있다.
이 곳에서 패키지를 선택하지 않았다고 해서 큰 일이 나는 것은 아니니 선택을 하지 않은 상태에서 Create
Project를 눌러준다.
패키지와 Import는 다시 설명을 하도록 하겠다.
유니티의 멀티플랫폼 개발엔진의 특성상 한글, 띄어쓰기는 되도록 피하고, 대소문자에 주의를 기울이자.
프로젝트를 생성하고 폴더를 살펴보자. Asset폴더와 Library폴더, Temp 폴더가 생성된 모습을 볼 수 있다.
참고로 게임에서 사용되는 모든 리소스는 Asset폴더 하위에 관리되어야 한다.
Unity3D

      ScenePanel
                            •게임속월드,장면을편집하는패널




12년2월9일목요일

프로젝트를 생성하면 기본 화면을 만날 수 있다. 이때 저장되지 않은 Scene이 생성이 되어있는 상태이다.
앞으로 작업을 하기에 앞서 Scene을 저장하도록 하자. FileSave Scene버튼을 누르면 우측의 프로젝트 창
에 Scene이 생성된 걸 확인 할 수 있다. 추가로 Scene을 하나 더 만들어 보도록 하자. 이 상태에서
FileNew Scene을 클릭하자. 화면에 변화를 감지할 수 있는 오브젝트가 없어 Scene이 생성되지 않은 것
처럼 보인다. 이 상태에서 FileSave Scene을 클릭하면 우측의 프로젝트창에 Scene이 추가된 것을 확인 할
수 있다.
프로젝트 패널에서 Scene을 더블클릭하면 Scene Panel에서 편집을 할 수 있다. 현재 편집하고 있는 Scene
의 이름이 툴 상단에 표기된다.
Unity3D

                Hierarchy
                            •게임오브젝트의계층구조




12년2월9일목요일

하이라키. 계층구조라 한다. 현재 편집하고 있는 Scene에 GameObject가 어떤 계층구조를 가지고 배치되
어 있는지 알 수 있다.
하이라키 패널이 보이지 않는다면 WindowHierarchy 메뉴를 클릭하여 나타나게 할 수 있다.
하이라키 사용법을 알아보기 위해 게임오브젝트를 현재 Scene에 추가해보자. 상단의
GameObjectCreate OtherCube를 클릭하자. 하이라키에 Cube가 추가 된 것을 확인 할 수 있다. 동일
한 방법으로 박스 하나를 더 추가하자.
하이라키 패널에 Cube가 2개 생성되어 있다. 하이라키에서 오브젝트를 클릭하면 Scene Panel에 표시가 된
다. 더블클릭을 하거나 선택된 상태에서 “F”키를 누르면 카메라가 선택된 오브젝트까지 이동한다.
이름 부분을 클릭하면 이름을 바꿀 수 있고, 오브젝트를 선택한 후 다른 오브젝트로 드래그하면 하위노드로
이동시킬 수 있다.
게임 개발이 진행되어 하이라키 패널에 오브젝트의 수가 많다면 Search 검색을 이용할 수 있다.
당연한 이야기지만 delete키를 눌러 삭제할 수 있다. Ctrl+C/V 버튼을 통하여 Copy/Paste를 할 수 있으
며, 마우스 우클릭 후 나타나는 메뉴를 통해 언급한 기능들을 수행할 수 있다.
다음 진행을 위해 오브젝트를 카메라에 나올 수 있도록 위치를 조정하자.
Unity3D

       GameView
                            •선택된Scene이플레이되면어떤상태인지궁금할때




12년2월9일목요일

크라이엔진, 언리얼엔진 모두 에디터상에서의 미리보기 기능을 지원한다.
해당 기능은 생산성과 개발자-기획자-디자이너간 협업을 하는데 있어 중요한 기능이다.
상단에 있는 플레이버튼/포즈버튼을 통해서 플레이 시킬 수 있다.
동일하게 작동한다. 이때 주의할 점은 에디터에서 게임뷰의 퍼포먼스를 맹신하지 말라는 것이다.
아직까지 모바일과 PC의 성능 차이는 상당하다. 게임뷰에서 잘 돌아가던 것이 디바이스에 넣었더니 프레임이
안 나올 수 있다.
개발 초기에 이러한 사실을 명심하고 자주 디바이스에 올려 테스트하도록 하자.
추가적으로 게임을 플레이하는 상태에서 Scene Panel을 보자. 이동툴을 이용하여 박스를 선택할 수 있다. 실
제 움직여보면 게임뷰 상에서 사라지게 된다. 화면 밖으로 이동 시킨 상태에서 게임을 중지 시키면 박스가 제
자리로 돌아오는 것을 확인 할 수 있다. 플레이 상태에서 게임오브젝트를 애써 편집하다가 재작업하는 수고가
생길 수 있다. 조심하자.
추가적으로 Maximize를 클릭하여 플레이시 전체 화면으로 바꿔줄 수 있다. 그리고 좌측 상단에 있는 메뉴를
통하여 뷰 크기를 조정할 수 있다.
Unity3D

 ProjectPanel
                            •프로젝트에사용된리소스탐색기




12년2월9일목요일

프로젝트에서 사용되는 모든 리소스가 출력된다. 프로젝트는 폴더로 관리되며 프로젝트 폴더 중 Asset에 있
는 모든 데이터가 이 곳에 노출된다. 탐색기나 파인더를 통하여 폴더 혹은 데이터를 생성할 경우 유니티에 자
동으로 반영된다. 프로젝트 패널에 우 클릭을 하면 위와 같은 팝업메뉴가 나타난다. 하나 하나 기능을 살펴보
도록 하겠다.
Create는 리소스를 생성할 때 사용한다. 폴더, 스크립트, 메터리얼, 프리팹, 애니메이션 등 유니티에서 사용
되는 모든 리소스를 이 메뉴를 통해 생성하게 된다. Reveal in Finder 혹은 Show in Explorer의 경우 탐색
기나 파인더로 선택된 리소스를 볼 수 있다. open, delete는 리소스를 열거나 삭제할 때 사용된다. import
와 export는 다른 챕터에서 자세히 알아보도록 하자.
Unity3D

  GameObject
                            •게임의구성단위




12년2월9일목요일

게임의 구성단위. 모든 게임오브젝트는 위치, 크기, 회전값을 가지고 있다. 하이라키 이외에도 태그와 레이어
로 계층구조를 나눌 수 있다. 이미 만들어져 있는 기본 오브젝트를 쓰는 상황보다 Create Empty를 통해 빈
오브젝트를 생성하고, 컴포넌트를 추가하여 구성하는 경우가 더욱더 빈번하다. 유니티 좌측 상단에 있는 컨
트롤키를 통하여 위치, 크기, 회전을 시킬 수 있다. Scene Panel상에서 GameObject를 선택하면 우측의
Inspector창에 GameObject의 세부 정보를 확인 및 편집을 할 수 있다. Create OtherCube를 통해 생성
한 GameObject를 Create Empty로 만든 GameObject와 비교해보자. Mesh와 Collider, Renderer가
추가되어 있는 것을 확인 할 수 있다. 이를 컴포넌트라 하는데 다음장에서 자세히 알아 볼 것이다.
Inspector를 통하여 GameObject의 이름을 바꾸고, 옵션을 조절 할 수 있다. 체크 박스는 GameObject의
Active상태를 나타내며, 언체크시 화면에 렌더링되지 않는다. Static의 경우 링크를 참고하자. 메모리와 퍼
포먼스에 영향을 주는 옵션이다.
Unity3D

     Component
                            •GameObject의속성




12년2월9일목요일

게임오브젝트의 속성의 기본단위이다. Component메뉴를 확인해보면 다양한 속성이 있다. GameObject
가 선택되어 있지 않은 상태에서 Component는 활성화되지 않는다. GameObject를 선택하고
Component메뉴를 다시 확인해 보면 Component가 활성화 되는 것을 확인할 수 있다. Empty
GameObject를 만들고, Mesh Filter와 Mesh Renderer를 추가해보자. Mesh와 Material을 연결하여
Cube를 만들 수 있다. GameObject에 있는 다양한 값들은 특별한 것이 아니고 프리셋이다. Empty
GameObject와 Componet의 조합으로 만들어 진 것을 확인할 수 있다. Componet를 추가하는 방법은 리
소스를 직접 Inspector창으로 드래그하는 방법도 있다. 이러한 방법을 이용하여 스크립트를 추가해보자.
Unity3D

  ImportAsset
                            •AssetStore와Package




12년2월9일목요일

Asset Store의 사용법을 알아보자. 우리가 만든 프로젝트를 Package로 Export, Import하여 Asset의 사
용법을 익히자.
Unity3D

                                     Light
                            •광원.DirectionalLight,SpotLight,PointLight




12년2월9일목요일

모바일에서는 사용하지 말자. PC에서도 많은 양의 연산이 필요하다. 모바일에서는 퍼포먼스에 극악이다. 퍼
포먼스 극복을 위해 Lightmap이라는것을 이용해서 구성할 수 있다. 언리얼엔진 역시 실시간 광원은 사용제
한이 있다. 주로 많은 양의 리소스를 통하여 광원을 표현한다.
Unity3D

                       Camera
                            •기본적인카메라사용법




12년2월9일목요일

컬링. 퍼포먼스 향상. 2D게임 개발을 위한 카메라 세팅에 대하여 알아보자.
Unity3D




                                     QA


12년2월9일목요일
Unity3D




                                     윤경옥


                                     010-7385-0918




                                     okieyun83@gmail.com


                                     @okieyun
                                                           Thanksyou:)


12년2월9일목요일

Contenu connexe

Tendances

[150523] live2d 그녀들을 움직이게 하는 기술
[150523] live2d 그녀들을 움직이게 하는 기술[150523] live2d 그녀들을 움직이게 하는 기술
[150523] live2d 그녀들을 움직이게 하는 기술MinGeun Park
 
유니티 Rpg게임배경 스타트업 첫번째자료
유니티 Rpg게임배경 스타트업 첫번째자료유니티 Rpg게임배경 스타트업 첫번째자료
유니티 Rpg게임배경 스타트업 첫번째자료Je Lyoung Kim
 
3 d 그래픽 엔진 비교
3 d 그래픽 엔진 비교3 d 그래픽 엔진 비교
3 d 그래픽 엔진 비교yoonhs306
 
경남과학고등학교 프로그래밍 멘토링 플로우차트
경남과학고등학교 프로그래밍 멘토링 플로우차트경남과학고등학교 프로그래밍 멘토링 플로우차트
경남과학고등학교 프로그래밍 멘토링 플로우차트Do Hoerin
 
Unite 17 Education Day (미대 지망생이었던 제가)유니티 게임 개발자가 되었습니다 - 정선효
Unite 17 Education Day (미대 지망생이었던 제가)유니티 게임 개발자가 되었습니다 - 정선효Unite 17 Education Day (미대 지망생이었던 제가)유니티 게임 개발자가 되었습니다 - 정선효
Unite 17 Education Day (미대 지망생이었던 제가)유니티 게임 개발자가 되었습니다 - 정선효Sunhyo Jung
 
Port polio게임소개
Port polio게임소개Port polio게임소개
Port polio게임소개Seo YoungHoon
 
Unity 3d study #1
Unity 3d study #1Unity 3d study #1
Unity 3d study #1Hyunwoo Kim
 
디자이너를 위한 NGUI의 이해
디자이너를 위한 NGUI의 이해디자이너를 위한 NGUI의 이해
디자이너를 위한 NGUI의 이해Je Lyoung Kim
 
우리 프로젝트에 맞는 게임 엔진 - 테크니컬아트디렉터 김태근
우리 프로젝트에 맞는 게임 엔진 - 테크니컬아트디렉터 김태근우리 프로젝트에 맞는 게임 엔진 - 테크니컬아트디렉터 김태근
우리 프로젝트에 맞는 게임 엔진 - 테크니컬아트디렉터 김태근Visual Tech Dev
 
브릿지 Unity3D 기초 스터디 1회
브릿지 Unity3D 기초 스터디 1회브릿지 Unity3D 기초 스터디 1회
브릿지 Unity3D 기초 스터디 1회BridgeGames
 
Unity cookbook 16
Unity cookbook 16Unity cookbook 16
Unity cookbook 16Jihun Soh
 
Unity cookbook 14
Unity cookbook 14Unity cookbook 14
Unity cookbook 14Jihun Soh
 
유니티 기초 - 유니티 설치부터 스크립팅까지 익히기
유니티 기초 - 유니티 설치부터 스크립팅까지 익히기유니티 기초 - 유니티 설치부터 스크립팅까지 익히기
유니티 기초 - 유니티 설치부터 스크립팅까지 익히기주형 고
 
Unity3d pp 이용규
Unity3d pp 이용규Unity3d pp 이용규
Unity3d pp 이용규windyflows
 
유니티의 툰셰이딩을 사용한 3D 애니메이션 표현
유니티의 툰셰이딩을 사용한 3D 애니메이션 표현유니티의 툰셰이딩을 사용한 3D 애니메이션 표현
유니티의 툰셰이딩을 사용한 3D 애니메이션 표현MinGeun Park
 
브릿지 Unity3D 기초 스터디 3회
브릿지 Unity3D 기초 스터디 3회브릿지 Unity3D 기초 스터디 3회
브릿지 Unity3D 기초 스터디 3회BridgeGames
 
유니티 고급 과정 -1-
유니티 고급 과정 -1-유니티 고급 과정 -1-
유니티 고급 과정 -1-Kiyoung Moon
 
브릿지 Unity3D 기초 스터디 4회
브릿지 Unity3D 기초 스터디 4회브릿지 Unity3D 기초 스터디 4회
브릿지 Unity3D 기초 스터디 4회BridgeGames
 
Igc2016 Technical Artist가 뭐하는 사람이에요?
Igc2016 Technical Artist가 뭐하는 사람이에요?Igc2016 Technical Artist가 뭐하는 사람이에요?
Igc2016 Technical Artist가 뭐하는 사람이에요?SangYun Yi
 

Tendances (20)

[150523] live2d 그녀들을 움직이게 하는 기술
[150523] live2d 그녀들을 움직이게 하는 기술[150523] live2d 그녀들을 움직이게 하는 기술
[150523] live2d 그녀들을 움직이게 하는 기술
 
유니티 Rpg게임배경 스타트업 첫번째자료
유니티 Rpg게임배경 스타트업 첫번째자료유니티 Rpg게임배경 스타트업 첫번째자료
유니티 Rpg게임배경 스타트업 첫번째자료
 
3 d 그래픽 엔진 비교
3 d 그래픽 엔진 비교3 d 그래픽 엔진 비교
3 d 그래픽 엔진 비교
 
경남과학고등학교 프로그래밍 멘토링 플로우차트
경남과학고등학교 프로그래밍 멘토링 플로우차트경남과학고등학교 프로그래밍 멘토링 플로우차트
경남과학고등학교 프로그래밍 멘토링 플로우차트
 
Unite 17 Education Day (미대 지망생이었던 제가)유니티 게임 개발자가 되었습니다 - 정선효
Unite 17 Education Day (미대 지망생이었던 제가)유니티 게임 개발자가 되었습니다 - 정선효Unite 17 Education Day (미대 지망생이었던 제가)유니티 게임 개발자가 되었습니다 - 정선효
Unite 17 Education Day (미대 지망생이었던 제가)유니티 게임 개발자가 되었습니다 - 정선효
 
Port polio게임소개
Port polio게임소개Port polio게임소개
Port polio게임소개
 
Unity 3d study #1
Unity 3d study #1Unity 3d study #1
Unity 3d study #1
 
디자이너를 위한 NGUI의 이해
디자이너를 위한 NGUI의 이해디자이너를 위한 NGUI의 이해
디자이너를 위한 NGUI의 이해
 
우리 프로젝트에 맞는 게임 엔진 - 테크니컬아트디렉터 김태근
우리 프로젝트에 맞는 게임 엔진 - 테크니컬아트디렉터 김태근우리 프로젝트에 맞는 게임 엔진 - 테크니컬아트디렉터 김태근
우리 프로젝트에 맞는 게임 엔진 - 테크니컬아트디렉터 김태근
 
브릿지 Unity3D 기초 스터디 1회
브릿지 Unity3D 기초 스터디 1회브릿지 Unity3D 기초 스터디 1회
브릿지 Unity3D 기초 스터디 1회
 
Unity cookbook 16
Unity cookbook 16Unity cookbook 16
Unity cookbook 16
 
Unity cookbook 14
Unity cookbook 14Unity cookbook 14
Unity cookbook 14
 
유니티 기초 - 유니티 설치부터 스크립팅까지 익히기
유니티 기초 - 유니티 설치부터 스크립팅까지 익히기유니티 기초 - 유니티 설치부터 스크립팅까지 익히기
유니티 기초 - 유니티 설치부터 스크립팅까지 익히기
 
Unity3d pp 이용규
Unity3d pp 이용규Unity3d pp 이용규
Unity3d pp 이용규
 
유니티의 툰셰이딩을 사용한 3D 애니메이션 표현
유니티의 툰셰이딩을 사용한 3D 애니메이션 표현유니티의 툰셰이딩을 사용한 3D 애니메이션 표현
유니티의 툰셰이딩을 사용한 3D 애니메이션 표현
 
Unity 시작하기
Unity 시작하기Unity 시작하기
Unity 시작하기
 
브릿지 Unity3D 기초 스터디 3회
브릿지 Unity3D 기초 스터디 3회브릿지 Unity3D 기초 스터디 3회
브릿지 Unity3D 기초 스터디 3회
 
유니티 고급 과정 -1-
유니티 고급 과정 -1-유니티 고급 과정 -1-
유니티 고급 과정 -1-
 
브릿지 Unity3D 기초 스터디 4회
브릿지 Unity3D 기초 스터디 4회브릿지 Unity3D 기초 스터디 4회
브릿지 Unity3D 기초 스터디 4회
 
Igc2016 Technical Artist가 뭐하는 사람이에요?
Igc2016 Technical Artist가 뭐하는 사람이에요?Igc2016 Technical Artist가 뭐하는 사람이에요?
Igc2016 Technical Artist가 뭐하는 사람이에요?
 

Similaire à Unity3D Developer Network Study Chapter.2

[스마트벤처 창업학교] 스타트업 프로젝트를 위한 유니티 게임 개발
[스마트벤처 창업학교] 스타트업 프로젝트를 위한 유니티 게임 개발[스마트벤처 창업학교] 스타트업 프로젝트를 위한 유니티 게임 개발
[스마트벤처 창업학교] 스타트업 프로젝트를 위한 유니티 게임 개발MinGeun Park
 
191221 unreal engine 4 editor 확장하기
191221 unreal engine 4 editor 확장하기191221 unreal engine 4 editor 확장하기
191221 unreal engine 4 editor 확장하기KWANGIL KIM
 
[1002 조진현]unity3d 소개
[1002 조진현]unity3d 소개[1002 조진현]unity3d 소개
[1002 조진현]unity3d 소개진현 조
 
Unity3D 엔진을 활용한 게임환경 분석 및 3D 그래픽스 기술 /제작 사례
Unity3D 엔진을 활용한 게임환경 분석 및 3D 그래픽스 기술 /제작 사례Unity3D 엔진을 활용한 게임환경 분석 및 3D 그래픽스 기술 /제작 사례
Unity3D 엔진을 활용한 게임환경 분석 및 3D 그래픽스 기술 /제작 사례SangYun Yi
 
Unity3D 한국 최초 기술 세미나
Unity3D 한국 최초 기술 세미나Unity3D 한국 최초 기술 세미나
Unity3D 한국 최초 기술 세미나Brandon Chung
 
NHNNEXT 고등학생 창의체험 프로그래밍 실습
NHNNEXT 고등학생 창의체험 프로그래밍 실습NHNNEXT 고등학생 창의체험 프로그래밍 실습
NHNNEXT 고등학생 창의체험 프로그래밍 실습YoungSu Son
 
유니티 시작하기 - 유니티에 대해, 실행하는 법, 기본 용어, 조작법, 개념 설명
유니티 시작하기 - 유니티에 대해, 실행하는 법, 기본 용어, 조작법, 개념 설명유니티 시작하기 - 유니티에 대해, 실행하는 법, 기본 용어, 조작법, 개념 설명
유니티 시작하기 - 유니티에 대해, 실행하는 법, 기본 용어, 조작법, 개념 설명주형 고
 
entry를 이용한 코딩 교육1
entry를 이용한 코딩 교육1entry를 이용한 코딩 교육1
entry를 이용한 코딩 교육1Hoyoung Jung
 
유니티와 안드로이드의 연동
유니티와  안드로이드의 연동유니티와  안드로이드의 연동
유니티와 안드로이드의 연동현욱 김
 
게임엔진과 공간정보 3D 콘텐츠 융합 : Cesium for Unreal
게임엔진과 공간정보 3D 콘텐츠 융합 : Cesium for Unreal게임엔진과 공간정보 3D 콘텐츠 융합 : Cesium for Unreal
게임엔진과 공간정보 3D 콘텐츠 융합 : Cesium for UnrealKyu-sung Choi
 
devon2013_cocostudio
devon2013_cocostudiodevon2013_cocostudio
devon2013_cocostudioJuHong Jeong
 
모바일환경에서의 크로스 플랫폼_3D_렌더링엔진_제작과정
모바일환경에서의 크로스 플랫폼_3D_렌더링엔진_제작과정모바일환경에서의 크로스 플랫폼_3D_렌더링엔진_제작과정
모바일환경에서의 크로스 플랫폼_3D_렌더링엔진_제작과정funmeate
 
Ndc2013 정리(upload버전)
Ndc2013 정리(upload버전)Ndc2013 정리(upload버전)
Ndc2013 정리(upload버전)Minsu Park
 
Ndc2010 김주복, v3. 마비노기2아키텍처리뷰
Ndc2010   김주복, v3. 마비노기2아키텍처리뷰Ndc2010   김주복, v3. 마비노기2아키텍처리뷰
Ndc2010 김주복, v3. 마비노기2아키텍처리뷰Jubok Kim
 
Project anarchy로 3d 게임 만들기 part_3_움직여라 움직여
Project anarchy로 3d 게임 만들기 part_3_움직여라 움직여Project anarchy로 3d 게임 만들기 part_3_움직여라 움직여
Project anarchy로 3d 게임 만들기 part_3_움직여라 움직여Dong Chan Shin
 
브릿지 Unity3D 기초 스터디 2회
브릿지 Unity3D 기초 스터디 2회브릿지 Unity3D 기초 스터디 2회
브릿지 Unity3D 기초 스터디 2회BridgeGames
 

Similaire à Unity3D Developer Network Study Chapter.2 (20)

[스마트벤처 창업학교] 스타트업 프로젝트를 위한 유니티 게임 개발
[스마트벤처 창업학교] 스타트업 프로젝트를 위한 유니티 게임 개발[스마트벤처 창업학교] 스타트업 프로젝트를 위한 유니티 게임 개발
[스마트벤처 창업학교] 스타트업 프로젝트를 위한 유니티 게임 개발
 
191221 unreal engine 4 editor 확장하기
191221 unreal engine 4 editor 확장하기191221 unreal engine 4 editor 확장하기
191221 unreal engine 4 editor 확장하기
 
[1002 조진현]unity3d 소개
[1002 조진현]unity3d 소개[1002 조진현]unity3d 소개
[1002 조진현]unity3d 소개
 
Unity3D 엔진을 활용한 게임환경 분석 및 3D 그래픽스 기술 /제작 사례
Unity3D 엔진을 활용한 게임환경 분석 및 3D 그래픽스 기술 /제작 사례Unity3D 엔진을 활용한 게임환경 분석 및 3D 그래픽스 기술 /제작 사례
Unity3D 엔진을 활용한 게임환경 분석 및 3D 그래픽스 기술 /제작 사례
 
Unity3D 한국 최초 기술 세미나
Unity3D 한국 최초 기술 세미나Unity3D 한국 최초 기술 세미나
Unity3D 한국 최초 기술 세미나
 
NHNNEXT 고등학생 창의체험 프로그래밍 실습
NHNNEXT 고등학생 창의체험 프로그래밍 실습NHNNEXT 고등학생 창의체험 프로그래밍 실습
NHNNEXT 고등학생 창의체험 프로그래밍 실습
 
유니티 시작하기 - 유니티에 대해, 실행하는 법, 기본 용어, 조작법, 개념 설명
유니티 시작하기 - 유니티에 대해, 실행하는 법, 기본 용어, 조작법, 개념 설명유니티 시작하기 - 유니티에 대해, 실행하는 법, 기본 용어, 조작법, 개념 설명
유니티 시작하기 - 유니티에 대해, 실행하는 법, 기본 용어, 조작법, 개념 설명
 
entry를 이용한 코딩 교육1
entry를 이용한 코딩 교육1entry를 이용한 코딩 교육1
entry를 이용한 코딩 교육1
 
[PandoraCube] '게임메이커'에 대해 알아보자
[PandoraCube] '게임메이커'에 대해 알아보자[PandoraCube] '게임메이커'에 대해 알아보자
[PandoraCube] '게임메이커'에 대해 알아보자
 
Gametech2015
Gametech2015Gametech2015
Gametech2015
 
신광섭
신광섭신광섭
신광섭
 
유니티와 안드로이드의 연동
유니티와  안드로이드의 연동유니티와  안드로이드의 연동
유니티와 안드로이드의 연동
 
게임엔진과 공간정보 3D 콘텐츠 융합 : Cesium for Unreal
게임엔진과 공간정보 3D 콘텐츠 융합 : Cesium for Unreal게임엔진과 공간정보 3D 콘텐츠 융합 : Cesium for Unreal
게임엔진과 공간정보 3D 콘텐츠 융합 : Cesium for Unreal
 
devon2013_cocostudio
devon2013_cocostudiodevon2013_cocostudio
devon2013_cocostudio
 
모바일환경에서의 크로스 플랫폼_3D_렌더링엔진_제작과정
모바일환경에서의 크로스 플랫폼_3D_렌더링엔진_제작과정모바일환경에서의 크로스 플랫폼_3D_렌더링엔진_제작과정
모바일환경에서의 크로스 플랫폼_3D_렌더링엔진_제작과정
 
Ndc2013 정리(upload버전)
Ndc2013 정리(upload버전)Ndc2013 정리(upload버전)
Ndc2013 정리(upload버전)
 
Ndc2010 김주복, v3. 마비노기2아키텍처리뷰
Ndc2010   김주복, v3. 마비노기2아키텍처리뷰Ndc2010   김주복, v3. 마비노기2아키텍처리뷰
Ndc2010 김주복, v3. 마비노기2아키텍처리뷰
 
Project anarchy로 3d 게임 만들기 part_3_움직여라 움직여
Project anarchy로 3d 게임 만들기 part_3_움직여라 움직여Project anarchy로 3d 게임 만들기 part_3_움직여라 움직여
Project anarchy로 3d 게임 만들기 part_3_움직여라 움직여
 
브릿지 Unity3D 기초 스터디 2회
브릿지 Unity3D 기초 스터디 2회브릿지 Unity3D 기초 스터디 2회
브릿지 Unity3D 기초 스터디 2회
 
Game engine 2011
Game engine 2011Game engine 2011
Game engine 2011
 

Plus de Cody Yun

Hello Swift Final
Hello Swift FinalHello Swift Final
Hello Swift FinalCody Yun
 
Hello Swift Final 5/5 - Structures and Classes
Hello Swift Final 5/5 - Structures and ClassesHello Swift Final 5/5 - Structures and Classes
Hello Swift Final 5/5 - Structures and ClassesCody Yun
 
Hello Swift 4/5 : Closure and Enum
Hello Swift 4/5 : Closure and EnumHello Swift 4/5 : Closure and Enum
Hello Swift 4/5 : Closure and EnumCody Yun
 
Hello Swift 3/5 - Function
Hello Swift 3/5 - FunctionHello Swift 3/5 - Function
Hello Swift 3/5 - FunctionCody Yun
 
Hello Swift 2/5 - Basic2
Hello Swift 2/5 - Basic2Hello Swift 2/5 - Basic2
Hello Swift 2/5 - Basic2Cody Yun
 
Hello Swift 1/5 - Basic1
Hello Swift 1/5 - Basic1Hello Swift 1/5 - Basic1
Hello Swift 1/5 - Basic1Cody Yun
 
Unity3D Developer Network 4th
Unity3D Developer Network 4thUnity3D Developer Network 4th
Unity3D Developer Network 4thCody Yun
 
Unity3D - 툴 사용법
Unity3D - 툴 사용법Unity3D - 툴 사용법
Unity3D - 툴 사용법Cody Yun
 

Plus de Cody Yun (8)

Hello Swift Final
Hello Swift FinalHello Swift Final
Hello Swift Final
 
Hello Swift Final 5/5 - Structures and Classes
Hello Swift Final 5/5 - Structures and ClassesHello Swift Final 5/5 - Structures and Classes
Hello Swift Final 5/5 - Structures and Classes
 
Hello Swift 4/5 : Closure and Enum
Hello Swift 4/5 : Closure and EnumHello Swift 4/5 : Closure and Enum
Hello Swift 4/5 : Closure and Enum
 
Hello Swift 3/5 - Function
Hello Swift 3/5 - FunctionHello Swift 3/5 - Function
Hello Swift 3/5 - Function
 
Hello Swift 2/5 - Basic2
Hello Swift 2/5 - Basic2Hello Swift 2/5 - Basic2
Hello Swift 2/5 - Basic2
 
Hello Swift 1/5 - Basic1
Hello Swift 1/5 - Basic1Hello Swift 1/5 - Basic1
Hello Swift 1/5 - Basic1
 
Unity3D Developer Network 4th
Unity3D Developer Network 4thUnity3D Developer Network 4th
Unity3D Developer Network 4th
 
Unity3D - 툴 사용법
Unity3D - 툴 사용법Unity3D - 툴 사용법
Unity3D - 툴 사용법
 

Dernier

MOODv2 : Masked Image Modeling for Out-of-Distribution Detection
MOODv2 : Masked Image Modeling for Out-of-Distribution DetectionMOODv2 : Masked Image Modeling for Out-of-Distribution Detection
MOODv2 : Masked Image Modeling for Out-of-Distribution DetectionKim Daeun
 
Continual Active Learning for Efficient Adaptation of Machine LearningModels ...
Continual Active Learning for Efficient Adaptation of Machine LearningModels ...Continual Active Learning for Efficient Adaptation of Machine LearningModels ...
Continual Active Learning for Efficient Adaptation of Machine LearningModels ...Kim Daeun
 
Console API (Kitworks Team Study 백혜인 발표자료)
Console API (Kitworks Team Study 백혜인 발표자료)Console API (Kitworks Team Study 백혜인 발표자료)
Console API (Kitworks Team Study 백혜인 발표자료)Wonjun Hwang
 
캐드앤그래픽스 2024년 5월호 목차
캐드앤그래픽스 2024년 5월호 목차캐드앤그래픽스 2024년 5월호 목차
캐드앤그래픽스 2024년 5월호 목차캐드앤그래픽스
 
A future that integrates LLMs and LAMs (Symposium)
A future that integrates LLMs and LAMs (Symposium)A future that integrates LLMs and LAMs (Symposium)
A future that integrates LLMs and LAMs (Symposium)Tae Young Lee
 
Merge (Kitworks Team Study 이성수 발표자료 240426)
Merge (Kitworks Team Study 이성수 발표자료 240426)Merge (Kitworks Team Study 이성수 발표자료 240426)
Merge (Kitworks Team Study 이성수 발표자료 240426)Wonjun Hwang
 

Dernier (6)

MOODv2 : Masked Image Modeling for Out-of-Distribution Detection
MOODv2 : Masked Image Modeling for Out-of-Distribution DetectionMOODv2 : Masked Image Modeling for Out-of-Distribution Detection
MOODv2 : Masked Image Modeling for Out-of-Distribution Detection
 
Continual Active Learning for Efficient Adaptation of Machine LearningModels ...
Continual Active Learning for Efficient Adaptation of Machine LearningModels ...Continual Active Learning for Efficient Adaptation of Machine LearningModels ...
Continual Active Learning for Efficient Adaptation of Machine LearningModels ...
 
Console API (Kitworks Team Study 백혜인 발표자료)
Console API (Kitworks Team Study 백혜인 발표자료)Console API (Kitworks Team Study 백혜인 발표자료)
Console API (Kitworks Team Study 백혜인 발표자료)
 
캐드앤그래픽스 2024년 5월호 목차
캐드앤그래픽스 2024년 5월호 목차캐드앤그래픽스 2024년 5월호 목차
캐드앤그래픽스 2024년 5월호 목차
 
A future that integrates LLMs and LAMs (Symposium)
A future that integrates LLMs and LAMs (Symposium)A future that integrates LLMs and LAMs (Symposium)
A future that integrates LLMs and LAMs (Symposium)
 
Merge (Kitworks Team Study 이성수 발표자료 240426)
Merge (Kitworks Team Study 이성수 발표자료 240426)Merge (Kitworks Team Study 이성수 발표자료 240426)
Merge (Kitworks Team Study 이성수 발표자료 240426)
 

Unity3D Developer Network Study Chapter.2

  • 1. Unity3DDeveloperNetework Unity3D 12년2월9일목요일
  • 2. Unity3D 목표 •Unity3D툴의기본사용법을익혀보자. (Unity3DPro3.4.2) 12년2월9일목요일 유니티3D 툴의 기본 기능을 알아보자. 실습을 진행할 버젼은 Unity3D 3.4.2버젼으로 Pro License를 획득한 버젼이다. 자료 작성일 기준으로 최신버젼이며, 웹사이트에서 다운로드 받을 수 있다. 웹사이트에서는 다양한 기능이 추가된 3.5 메이저 업데이트 버젼의 엔진 테스트 버젼 역시 다운로드 받을 수 있다. 베타 버젼이라도 이번 실습을 진행하는데는 문제가 없다.
  • 3. Unity3D 목차 •Projects •ScenePanel •Hierarchy •GameView •ProjectPanel •WhatisaGameObject •Components •ImportinganAsset •Lights •CameraBasics 12년2월9일목요일 본 스터디의 목자는 유니티스터디라는 사이트에 있는 기초 강좌의 커리큘럼을 참고하였다. 목차에서 소개한 기능을 학습한다면 다음 주 부터 유니티 툴 중급 강의를 함께 할 수 있다. 여타 샌드박스와 유사한 메뉴 형태를 지니고 있다. 흔히 이야기하는 수십억대의 고급엔진인 언리얼엔진, 크 라이엔진과 빗데어 손색이 없을 정도의 막강한 기능을 가지고 있다. 비교적 낮은 가격의 엔진임에도 잦은 업 데이트와 버그픽스 그리고 서드파티군의 라이브러리와도 통합이 수월한 것이 유니티엔진의 최대 장점인 것 같다. 모바일게임을 개발할 때 유니티엔진 다음으로 자주 사용되는 코코스2d 엔진과 비교해보겠다. 본인은 코코스2d엔진을 대략 1년간 사용하였다. 풀소스가 제공되며, 지난 해 부터 멀티플랫폼 개발엔진을 표방하며 iOS 이외의 플랫폼에 대한 지원이 진행되고 있다. 툴적인 기능이 거의 제로에 가까워 유니티에 비해 사용성 이 굉장히 떨어지나 최소한의 기능을 가지고 있고, 네이티브 코드를 사용해 개발이 진행되는 관계로 유니티 에 비해 퍼포먼스가 좋은 편이다.
  • 4. Unity3D Project •여러개의Scene으로구성가능한관리및개발단위 12년2월9일목요일 하나의 게임에 하나의 프로젝트가 사용된다. 프로젝트는 여러개의 Scene으로 구성이 가능하다. 프로젝트는 폴더로 관리가 되며, 특별한 확장자를 가지고 있진 않다. 파일New Project를 선택하면 화면 우측에 있는 창이 팝업된다. 상단에 프로젝트의 디렉토리명을 입력을 하자. 다시 한 번 이야기하자면 프로젝트는 단일 파일이 아닌 폴더로 관리된다. 프로젝트 명을 입력했으면 해당 프로젝트에서 사용할 기본 리소스 패키지를 선택할 수 있다. 이 곳에서 패키지를 선택하지 않았다고 해서 큰 일이 나는 것은 아니니 선택을 하지 않은 상태에서 Create Project를 눌러준다. 패키지와 Import는 다시 설명을 하도록 하겠다. 유니티의 멀티플랫폼 개발엔진의 특성상 한글, 띄어쓰기는 되도록 피하고, 대소문자에 주의를 기울이자. 프로젝트를 생성하고 폴더를 살펴보자. Asset폴더와 Library폴더, Temp 폴더가 생성된 모습을 볼 수 있다. 참고로 게임에서 사용되는 모든 리소스는 Asset폴더 하위에 관리되어야 한다.
  • 5. Unity3D ScenePanel •게임속월드,장면을편집하는패널 12년2월9일목요일 프로젝트를 생성하면 기본 화면을 만날 수 있다. 이때 저장되지 않은 Scene이 생성이 되어있는 상태이다. 앞으로 작업을 하기에 앞서 Scene을 저장하도록 하자. FileSave Scene버튼을 누르면 우측의 프로젝트 창 에 Scene이 생성된 걸 확인 할 수 있다. 추가로 Scene을 하나 더 만들어 보도록 하자. 이 상태에서 FileNew Scene을 클릭하자. 화면에 변화를 감지할 수 있는 오브젝트가 없어 Scene이 생성되지 않은 것 처럼 보인다. 이 상태에서 FileSave Scene을 클릭하면 우측의 프로젝트창에 Scene이 추가된 것을 확인 할 수 있다. 프로젝트 패널에서 Scene을 더블클릭하면 Scene Panel에서 편집을 할 수 있다. 현재 편집하고 있는 Scene 의 이름이 툴 상단에 표기된다.
  • 6. Unity3D Hierarchy •게임오브젝트의계층구조 12년2월9일목요일 하이라키. 계층구조라 한다. 현재 편집하고 있는 Scene에 GameObject가 어떤 계층구조를 가지고 배치되 어 있는지 알 수 있다. 하이라키 패널이 보이지 않는다면 WindowHierarchy 메뉴를 클릭하여 나타나게 할 수 있다. 하이라키 사용법을 알아보기 위해 게임오브젝트를 현재 Scene에 추가해보자. 상단의 GameObjectCreate OtherCube를 클릭하자. 하이라키에 Cube가 추가 된 것을 확인 할 수 있다. 동일 한 방법으로 박스 하나를 더 추가하자. 하이라키 패널에 Cube가 2개 생성되어 있다. 하이라키에서 오브젝트를 클릭하면 Scene Panel에 표시가 된 다. 더블클릭을 하거나 선택된 상태에서 “F”키를 누르면 카메라가 선택된 오브젝트까지 이동한다. 이름 부분을 클릭하면 이름을 바꿀 수 있고, 오브젝트를 선택한 후 다른 오브젝트로 드래그하면 하위노드로 이동시킬 수 있다. 게임 개발이 진행되어 하이라키 패널에 오브젝트의 수가 많다면 Search 검색을 이용할 수 있다. 당연한 이야기지만 delete키를 눌러 삭제할 수 있다. Ctrl+C/V 버튼을 통하여 Copy/Paste를 할 수 있으 며, 마우스 우클릭 후 나타나는 메뉴를 통해 언급한 기능들을 수행할 수 있다. 다음 진행을 위해 오브젝트를 카메라에 나올 수 있도록 위치를 조정하자.
  • 7. Unity3D GameView •선택된Scene이플레이되면어떤상태인지궁금할때 12년2월9일목요일 크라이엔진, 언리얼엔진 모두 에디터상에서의 미리보기 기능을 지원한다. 해당 기능은 생산성과 개발자-기획자-디자이너간 협업을 하는데 있어 중요한 기능이다. 상단에 있는 플레이버튼/포즈버튼을 통해서 플레이 시킬 수 있다. 동일하게 작동한다. 이때 주의할 점은 에디터에서 게임뷰의 퍼포먼스를 맹신하지 말라는 것이다. 아직까지 모바일과 PC의 성능 차이는 상당하다. 게임뷰에서 잘 돌아가던 것이 디바이스에 넣었더니 프레임이 안 나올 수 있다. 개발 초기에 이러한 사실을 명심하고 자주 디바이스에 올려 테스트하도록 하자. 추가적으로 게임을 플레이하는 상태에서 Scene Panel을 보자. 이동툴을 이용하여 박스를 선택할 수 있다. 실 제 움직여보면 게임뷰 상에서 사라지게 된다. 화면 밖으로 이동 시킨 상태에서 게임을 중지 시키면 박스가 제 자리로 돌아오는 것을 확인 할 수 있다. 플레이 상태에서 게임오브젝트를 애써 편집하다가 재작업하는 수고가 생길 수 있다. 조심하자. 추가적으로 Maximize를 클릭하여 플레이시 전체 화면으로 바꿔줄 수 있다. 그리고 좌측 상단에 있는 메뉴를 통하여 뷰 크기를 조정할 수 있다.
  • 8. Unity3D ProjectPanel •프로젝트에사용된리소스탐색기 12년2월9일목요일 프로젝트에서 사용되는 모든 리소스가 출력된다. 프로젝트는 폴더로 관리되며 프로젝트 폴더 중 Asset에 있 는 모든 데이터가 이 곳에 노출된다. 탐색기나 파인더를 통하여 폴더 혹은 데이터를 생성할 경우 유니티에 자 동으로 반영된다. 프로젝트 패널에 우 클릭을 하면 위와 같은 팝업메뉴가 나타난다. 하나 하나 기능을 살펴보 도록 하겠다. Create는 리소스를 생성할 때 사용한다. 폴더, 스크립트, 메터리얼, 프리팹, 애니메이션 등 유니티에서 사용 되는 모든 리소스를 이 메뉴를 통해 생성하게 된다. Reveal in Finder 혹은 Show in Explorer의 경우 탐색 기나 파인더로 선택된 리소스를 볼 수 있다. open, delete는 리소스를 열거나 삭제할 때 사용된다. import 와 export는 다른 챕터에서 자세히 알아보도록 하자.
  • 9. Unity3D GameObject •게임의구성단위 12년2월9일목요일 게임의 구성단위. 모든 게임오브젝트는 위치, 크기, 회전값을 가지고 있다. 하이라키 이외에도 태그와 레이어 로 계층구조를 나눌 수 있다. 이미 만들어져 있는 기본 오브젝트를 쓰는 상황보다 Create Empty를 통해 빈 오브젝트를 생성하고, 컴포넌트를 추가하여 구성하는 경우가 더욱더 빈번하다. 유니티 좌측 상단에 있는 컨 트롤키를 통하여 위치, 크기, 회전을 시킬 수 있다. Scene Panel상에서 GameObject를 선택하면 우측의 Inspector창에 GameObject의 세부 정보를 확인 및 편집을 할 수 있다. Create OtherCube를 통해 생성 한 GameObject를 Create Empty로 만든 GameObject와 비교해보자. Mesh와 Collider, Renderer가 추가되어 있는 것을 확인 할 수 있다. 이를 컴포넌트라 하는데 다음장에서 자세히 알아 볼 것이다. Inspector를 통하여 GameObject의 이름을 바꾸고, 옵션을 조절 할 수 있다. 체크 박스는 GameObject의 Active상태를 나타내며, 언체크시 화면에 렌더링되지 않는다. Static의 경우 링크를 참고하자. 메모리와 퍼 포먼스에 영향을 주는 옵션이다.
  • 10. Unity3D Component •GameObject의속성 12년2월9일목요일 게임오브젝트의 속성의 기본단위이다. Component메뉴를 확인해보면 다양한 속성이 있다. GameObject 가 선택되어 있지 않은 상태에서 Component는 활성화되지 않는다. GameObject를 선택하고 Component메뉴를 다시 확인해 보면 Component가 활성화 되는 것을 확인할 수 있다. Empty GameObject를 만들고, Mesh Filter와 Mesh Renderer를 추가해보자. Mesh와 Material을 연결하여 Cube를 만들 수 있다. GameObject에 있는 다양한 값들은 특별한 것이 아니고 프리셋이다. Empty GameObject와 Componet의 조합으로 만들어 진 것을 확인할 수 있다. Componet를 추가하는 방법은 리 소스를 직접 Inspector창으로 드래그하는 방법도 있다. 이러한 방법을 이용하여 스크립트를 추가해보자.
  • 11. Unity3D ImportAsset •AssetStore와Package 12년2월9일목요일 Asset Store의 사용법을 알아보자. 우리가 만든 프로젝트를 Package로 Export, Import하여 Asset의 사 용법을 익히자.
  • 12. Unity3D Light •광원.DirectionalLight,SpotLight,PointLight 12년2월9일목요일 모바일에서는 사용하지 말자. PC에서도 많은 양의 연산이 필요하다. 모바일에서는 퍼포먼스에 극악이다. 퍼 포먼스 극복을 위해 Lightmap이라는것을 이용해서 구성할 수 있다. 언리얼엔진 역시 실시간 광원은 사용제 한이 있다. 주로 많은 양의 리소스를 통하여 광원을 표현한다.
  • 13. Unity3D Camera •기본적인카메라사용법 12년2월9일목요일 컬링. 퍼포먼스 향상. 2D게임 개발을 위한 카메라 세팅에 대하여 알아보자.
  • 14. Unity3D QA 12년2월9일목요일
  • 15. Unity3D 윤경옥 010-7385-0918 okieyun83@gmail.com @okieyun Thanksyou:) 12년2월9일목요일