Transcript Unity_3(1)
Unity 팀 : 증강현실 발표일 : 2013.06.12 발표자 : 12` 김지은 대목차 • UNITY 소개, 장점 3-9p • UNITY의 기본적인 창 구성, 물체만들기, 광원설 정, 맵핑, 중력 & 반동설정 10-17p • 안드로이드 빌드 , 오브젝트움직이기1 8p • 마커설정, 3D모델띄우기 25-34p 소목차 • • • • • • 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 파일로 저장 후 핸드폰에서 실행 구현화면