8/3 : Unity Development 1_Unity Setup
1. Unity Setup
- Unity 2019.3.xx (build support: Lumin OS)
* 2019.4.xx를 사용하면 잘 작동하지 않는다.
- Magic Leap Lab download
package maneger 에서 Unity bundle 다운
- Project Setup
=> project -> new-> 2019.3.xx-> create a new project-> 3D
=> edit-> preferences-> external tools-> Browse Lumin SDK (version folder)
C:/Users/CDT/MagicLeap/mlsdk/v0.24.1
=> file-> build settings-> lumin-> switch platform
=> window-> pakage manager-> advanced-> show preview packages-> yes
=> magic leap XR plugin-> See all versions-> install latest(4.0.6) version
=> edit-> project settinngs-> XR Plugin Management-> Lumin-> +-> Magic Leap Loader
=> edit->project settings-> player
=> XR Plugin Management-> Input helpers-> Install Legacy Input Helpers Package
=> Other Settings-> Api Compatibility level to ;\.NET.4.x.
=> Lower Bundle Identifier
=> Close Project Settings
=> assets-> import package-> custum package-> browse ALL MagicLeap.unitypackage
C:\Users\CDT\MagicLeap\tools\unity\v0.24.2
=> replace main camera->delete Main camera
=> assets-> magicLeap->Core-> Assets->Prefabs-> drag Main Camera to Sample Scene
* 기기를 연결해서 사용할 경우 unity에 다음 링크의 세팅(그냥 certificate 집어넣는 과정)도 적용시켜 주어야 한다. 당분간은 ZI 가상 환경에서 실행하며 사용할 것이기 때문에 일단 skip.
2. Hello, Cube 예제
- 큐브 만들기
- 소리 넣기
=> cube 선택-> inspector에서 add component-> MSA Sourse-> Audio Clip을 Tune 1으로 설정-> Loop 체크
3. 만든 큐브를 ZI 시뮬레이터로 확인하기
: Unity가 프로젝트를 play mode로 돌리는 동안 실시간으로 결과를 보여주는 시뮬레이팅.
- Unity project 열기-> edit-> Project Settings-> Player-> Cursor Hotspot 아래 화살표 누르기
- Other Settings-> Auto Graphics API for Windows 해제
- Graphics APIs for Windows 에서 Open GLCore, Doorect3d11 순서대로 되어있는지 확인 후 프로젝트 다시시작
- Magic Leap-> ML Remote-> Import Support Libraries
- Magic Leap-> ML Remote-> Launch Zero Iteration
* 디바이스가 있다면 여기서 한 단계 더 거쳐야 하니 추후 다시 확인할 것
- Zero Iteration 창에서 시뮬레이터 시작
- Unity Editor 에서 window-> General-> Game 누르고 Play 버튼 누르기
4. Spatial Meshing : 주변환경을 mesh로 읽어서 Unity에 가져오기
- 카메라 setup
=>Hierarchy에서 Main Camera 삭제-> (Assets->MagicLeap->Core->Prefab)에서 Main Camera 가져오기
- Project setup
=> Assets-> MagicLeap-> Examples-> Prefabs-> MLSpatialMapper 가져오기-> Original 만들기-> Meshing Nodes 라는 이름의 Empty Game Object 만들기-> MLSpatialMapper 들어가서 Mesh Parent 를 MeshingNodes로 설정하기-> 카메라 설정 다시 확인하기(위치, 각은 0, 크기는 1, Clear Flags: Solid Color, Background color: (0,0,0,0))
- Zero Iteration이나 기기로 preview 하기(3번의 내용과 동일)
5. Magic Leap 기기에 어플리케이션 넣기
- 기기에서 Magic leap 계정으로 로그인, Wi-Fi 연결, USB-C to USB-A 케이블 준비
- 기기 설정에서 Developer Mode, Allow Untrusted Sources, Enable MLDB Access
- Developer Porter 에서 Developer Certificate 받기, cert와 key 파일을 같은 폴더에 넣어놓고 대기하기
- Unity 프로젝트 세팅
- Unity 권한 설정
- project build 눌러서 cmk(?) 파일 생성, Desktop Companion에서 파일 불러오기-> 실행
댓글
댓글 쓰기