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를 설치
-> 첫번 째 선택 -> 라이센스 입력