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 파일로 저장 후 핸드폰에서 실행
구현화면