Transcript Unity_4
Unity 팀 : 증강현실 발표일 : 2013.07.31 발표자 : 12` 김지은 대목차 • UNITY 소개, 장점 3-9p • UNITY의 기본적인 창 구성, 물체만들기, 광원설정, 맵핑, 중력 & 반동설정 10-17p • 안드로이드 빌드 , 오브젝트움직이기 18p • 마커설정, 3D모델띄우기 25-34p • Unity 설치, 오브젝트 움직이기_회전 36-44p • 안드로이드 SDK설치, Unity Animation , Movie Texture, Unity license 등록 45-59p 소목차 • • • • • • Unity 장점 Unity 소개(1/4) Unity 소개(2/4) Unity 소개(3/4) Unity 소개(4/4) 앞으로의 계획 Unity 장점 • • • • • 직관적인 GUI (Graphics User Interface) 쉬운 접근성 웹에서 바로 실행가능 멀티 플랫폼 지원 게임제작요소 자체적 지원 Unity 소개 (1/4) • 객체지향설계에 충실한 3D 소프트웨어 개발 엔진 =>‘Unity3D’는 가벼운 소프트웨어의 3D 활용 뿐만 아니라, 인테리어, AR, 가상 현실 등의 다양한 3D 기술에 활용되어지며, 소프트웨어 개발 기술의 발전 방향인‘객체지향설계’를 기본적으로 탑재 Unity 소개 (2/4) • 한 번의 클릭으로 플랫폼 변화 =>‘Unity3D’로 개발된 소프트웨어는, 단 한번의 Platform Build 를 통해서, Web 기반, PC 기반, MAC 기반, iOS 기반, Android 기반의 소프트웨어로 변환 가능 Unity 소개 (3/4) • 모든 어플리케이션 개발이 가능 => PC 및 MAC 기반에서 Unity3D 무료 버전으로 모든 어플리케이션을 개발 가능 Unity 소개 (4/4) • 그 이외의 기본적으로 탑재한 강력한 기능들 => 3D 렌더링 관련 고급 기술 및 플러그인 => 3D 공간에 대한 데이터 최적화를 위한 컬링 기술( Umbra Software ) => 라이트 맵핑 소프트웨어인 Beast 엔진 탑재 앞으로의 계획 • Unity 설치 및 연동 소목차 • • • • • • UNITY의 기본적인 창 구성 물체 만들기 광원설정하기 맵핑하기 중력 & 반동 설정 구현영상 11p 12-13p 14p 15p 16p 17p UNITY의 기본적인 창 구성 Scene : 실제 작업화면 Game : 게임화면 및 Hierarchy : 객체들의 계층을 보는 곳 Project : 프로젝트에 쓰이는 여러가지 파일들을 관리 Inspector : 현재 선택된 게임 내의 물 체의 속성을 보는곳 물체 만들기 (1/2) 바닥이 될 오브젝트 생성 Game Object -> Create Other -> Plane 물체 만들기 (2/2) 3D오브젝트 생성 Game Object -> Create Other -> Cube, Sphere, Capsule, Cylinder 광원설정하기 방향광(Directional Light) : 태양광 조명, 빛의 위치와 상관없이 방향이 일정함 점 광원(Point light) : 지역의 주변조명, 공간의 한 점에서 빛이 뻗어감 집중 광원(Spot light) : 투과형 조명, 한 점에서 일정한 각 도를 가짐 영역 광원(Area light) : 평면에서 빛이 뿜어져 나옴 맵핑하기 Asset 폴더-> create -> Folder -> Import New Asset -> 이미지 추가 -> 맵핑시킬 사물이나 지형에 드래그&드롭 중력 & 반동 설정 Inspector -> Add Component -> Rigid Body Mass : 물체의 질량 Drag : 선형 운동 저항 Angular Drag : 회전 운동 저항 Use Dravity : 물체가 중력을 받는지 여부 Is inematic : 관절의 운동을 처리하는지 여부 Collision Detection : 물체의 연속적인 충돌 Assets -> Import Package -> Physic Materials -> Import -> Bouncy 드래그 & 물체에 드롭 구현영상 소목차 • • • • 안드로이드 Build 구현영상 키보드로 오브젝트 움직이기 구현영상 19-20p 21p 22-23p 24p 안드로이드 Build (1/2) File -> Bulid Settings -> Android -> Add Current -> Build -> .apk파일로 저장 안드로이드 Build (2/2) 핸드폰에.apk 파일저장 -> 내파일 –> .apk 파일설치 구현 영상 키보드로 오브젝트 움직이기 (1/2) 소스편집을 위한 Script생성: Asset-> Create -> Javascript 키보드로 오브젝트 움직이기 (2/2) • 생성된 .js 파일을 열어서 이동 소스를 추가시켜줌 • 수정된 .js파일을 이동시킬 물체에 드래그해줌 구현 영상 소목차 • 마커 설정하기 • Vuforia Unity3D용 ADK 다운로드 • 마커위에 3D모델 띄우기 26~27p 28p 29~34p 마커 설정하기 (1/2) Vuforia 사이트에 접속한 뒤 로그인 Target Maneger 클릭 Device Databases 선택 후 Create Database클릭 Add Target 클릭 마커 설정하기 (2/2) • 이름, Type , 마커의 width 설정 -> 파일을 선택하여 마커를 추가 • Single Image : 평면 이미지 • Cube : 정육면체 박스 • Cuboid : 직육면체 박스 Vuforia Unity3D용 ADK 다운로드 Vuforia 사이트에서 Unity Extesion 클릭 -> Windws용 Vuforia 2.0다운 마커위에 3D모델 띄우기 (1/6) Assets –> Import Package –> Custom Package -> vuforia-unity-android-ios-2-0-30 Import 마커위에 3D모델 띄우기 (2/6) • AR Camera 와 Image Target Hierarchy에 추가 • Main Camera삭제 • Vuforia 에서 마커등록 후 다운받은 image database 파일을 import시켜줌 마커위에 3D모델 띄우기 (3/6) • Inspector -> Data Set -> image database 클릭 마커위에 3D모델 띄우기 (4/6) AR Camera 클릭 -> Inspector -> Data Set Load Behaviour (Script) -> Load Data Set blog , Activate 체크 AR Camera 즉 안드로이드 카메라가 인식할 대상이 Image Database에 있는 그림이다라고 지정 마커위에 3D모델 띄우기 (5/6) • Assets –> Import New Asset -> 다운로드 했던 3D파일 import • Favorites –> All Models -> 3D모델 Image Target의 Sub Object로 추 가 마커위에 3D모델 띄우기 (6/6) • Inspector ->Texturing 소스 이미지선택 -> 3D Object에 드래그& 드롭 => .apk 파일로 저장 후 핸드폰에서 실행 구현화면 소목차 • Unity 설치 • 오브젝트 움직이기 _회전 • 구현화면 37-39p 40-43p 44p Unity 설치 (1/3) Http://untiy3d.com 사이트에 접속후 Download 페이지로 이동 이동한 페이지에서 Download Unity 4.1.5 버튼 클릭 바탕화면에 생성된 Unity 설치아이콘 Unity 설치 (2/3) Next 버튼 클릭 라이센스 동의, 설치옵션, 경로 확인 후 Install동의 설치완료 Unity 설치 (3/3) 계정에 가입한 뒤 unity 메일 확인 유료버전, 무료버전, pro30일 체험 선택 후 OK클릭 로그인 정보 입력 설문조사 진행 후 Unity 시작 오브젝트 움직이기_회전 (1/4) 소스편집을 위한 Script생성: Asset-> Create -> Javascript 오브젝트 움직이기_회전 (2/4) • Var 변수설정 : Var [변수이름 ] : float = [자신이 원하는 값] • Function Update() : 매 프레임마다 괄호 안에 있는 것들이 실행 -> Transform.Rotate()라는 오브젝트 회전 함수를 사용 • Vactor(x, y, z) : 각각의 x, y, z 값을 중심으로 오브젝트가 회전하게 됨 -> y값에 1을 넣어주어서 y축을 중심으로 회전 오브젝트 움직이기_회전 (3/4) Vector3(1,0,0) Vector3(0,1,0) Vector3(0,0,1) -> x축 회전 -> y축 회전 -> z축 회전 오브젝트 움직이기_회전 (4/4) • Input.Getaxis() : 괄호안의 키를 눌렀을때 실행되는 함수 -> Vector 안에 지정해준 키에 해당하는 값으로 회전 • Vertical : 수직방향 회전 (방향키 위쪽, 아래쪽, w, s 반응) • Horizontal : 수평방향회전 (방향키 왼쪽, 오른쪽, a, d 반응) 구현화면 소목차 • • • • • Android SDK란? 안드로이드 SDK설치 Unity Animation Movie Texture Unity license 등록 47p 48-52p 53-55p 56-57p 58-59p Unity 구매 • UNITY온라인상점 http://korea.unity3d.com/content/content.php?cont=license_shop https://store-kr.unity3d.com/ • Unity Pro +\1,650,000 or \825,000 (upgrade) • Android Pro +\1,650,000 or \825,000 (upgrade) Android SDK란? • 안드로이드 소프트웨어 개발 킷을 설치하는 방법 • JAVA가 설치되어 있어야 함 Android SDK설치_ 자바 JDK 설치 http://www.oracle.com/이동 후 DOWNLOAD - Java For Developers 메뉴 클릭 Java Platform(JDK) Accept License Agreement를 선택 후 자신의 OS 버전과 일치하는 항목 다운로드 다운로드 받은 파일을 실행하여 Next 버튼을 클릭 클릭 Android SDK설치_ 환경변수 설정 내컴퓨터 -> 속성 ->고급시스템설정 새로만들기 -> 변수이름JAVA_HOME, 변수값JDK설치경로 입력 고급텝 -> 환경변수 클릭 Android SDK설치_ 이클립스 설치 http://www.eclipse.org/downloads/ 이동 Eclipse IDE for Java EE Developers클릭 다운로드할 이클립스의 버전 선택 컴퓨터의 OS 종류에 맞는 링크를 클릭 [Korea, Republic of] KAIST(ftp) 링크 클릭 이클립스 ZIP파일 다운로드 압축을 해제한 뒤 eclipse.exe 파일을 실행 Android SDK설치_ ADT설치 이클립스 실행 후 Help -> Install new software클릭 -> ADD버튼 클릭 -> 이름과 경로 값 설정 WORK WITH에 값이 입력된 것을 확인 -> Developer Tools 선택 후 Next클릭 Android SDK설치 http://developer.android.com/sdk/index.html 접근 후 Get the SDK 버튼을 클릭 Download the SDK버튼 클릭 약관동의 후 컴퓨터OS비트 선택 SDK Manager 파일을 실행 후 필요한 항목 선택 후 Install Unity Animation (1/3) • 메뉴 -> Window -> Animation 클릭 • 애니메이션을 적용할 오브젝트를 선택하 기 위해 Hierarchy 탭의 오브젝트 선택 • 애니메이션 창의 왼쪽 패널 오른쪽 가장 자리에 있는 Drop&Down 아이콘 클릭 • 메뉴 팝업이 나타나면 [Create New Clip] 클릭 • 파일이름은 .anim 으로 지정 Unity Animation (2/3) • 타임라인의 수치는 프레임 단위 • 초당 60프레임으로 동작 Ex) 0:30은 0.5초, 애니메이션이 완성된 후 플레이 버튼을 클릭하여 미리보기 가능 애니메이션은 Once, Loop 등을 사용하여 반복횟수 지정 가능 1:00은 1초 Unity Animation (3/3) Game 화면 Animation 화면 Movie Texture (1/2) “동영상 파일제목.확장명” Tip : ) 동영상이 유니티에서 플레이되지 않기때 문에 이것으로 확인 플레이 하고자 하는 동영상은 Assets-> streamingAssets 폴더 안에 존재해야 한다 Movie Texture (2/2) • MovieTexture를 사용하기위해서는 *.ogg, *.ogv 파일을 사용 • Material첨부와 동일한 방법으로 동영상을 첨부하여 사용 Unity license 등록 (1/2) Help -> Manage License…. -> Return License : 먼저 기존에 있던 라이센스를 반납 Tip : ) 기존의 유니티를 반납하지 않고 라이센스를 입력할 경우 새로운 라이센스가 인식이 되지 않는다. Unity license 등록 (2/2) 라이센스 반납한 뒤 다시 unity를 설치 -> 첫번 째 선택 -> 라이센스 입력