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 예제 



-  큐브 만들기
    => gameobject-> 3d object-> 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에서 파일 불러오기-> 실행









 

댓글

이 블로그의 인기 게시물

0817 : Hand Tracking

0701_Using server in Unity