본문 바로가기

Unity3D5

[OpenCV For Unity] AR Glass에 OpenCV 기반 Image Tracking 구현 개발 환경 Unity 2020.3.20f1 버전 OpenCV For Unity NReal Light AR Glass(CameraTexture 활용 가능한 AR Glass) OpenCV For Unity에는 WebCam 텍스쳐를 이용하여 특정 이미지를 인식할 수 있는 예제가 존재한다. 이 원리를 이용하여 AR Glass의 카메라를 이용, AR 환경 내에 Image Tracking을 구현해보려고 한다. 우선 NReal을 사용하여 NReal SDK의 NRRGBCamTexture를 WebCamTexture 대신으로 설정하였다. 다른 AR Glass를 이용하더라도 우선 CamTexture를 가져올 수 있는 라이브러리가 있어야 응용이 가능하다. OpenCV for Unity의 WebCam Texture예제에서는 다.. 2023. 4. 3.
유니티(Unity) Materials 일부 변경하기 위 사진 같이 Mesh Renderer의 Materials에 요소가 1개밖에 없는걸 다음 같이 materials length를 늘려주고 materials[0]에 다른 material을 추가해야하는 일이 생겼다. 애초에 materials length를 2로 만들고 materials[0]만 바꿔주려고 해봤는데 아무런 변화가 없어서 당황했다. 방법1(출처 : https://forum.unity.com/threads/cant-change-material-at-runtime.226138/ 의 답변) 다음 같이 새 Material 배열을 만들어서 materials에 넣어준다. 방법2 - materials size가 변하지 않을때(출처 : https://jeahnote.tistory.com/155) 방법3 - mat.. 2021. 6. 23.
Unity IOS AR 시작 설정 IOS AR 시작 설정은 어렵지않다. 다음 두가지만 실행하면 된다. 1. 패키지 설치 2. 설정 변경 AR Session을 추가하여 AR을 본격적으로 다루는 부분은 다른 자료에서 쉽게 찾을 수 있을것이다. 1. 패키지 설치 Window -> Package manager에서 AR Foundation과 ARKit XR Plugin 설치(작동 중에 문제가 있다면 버전을 업데이트 시키는 것도 좋은 방법이다) 2. 설정 변경 Edit -> Project Settings -> Player -> ios -> other settings에서 Api Compatibility Level : .NET 4.x Camera Usage Description : 메세지 입력(카메라 허용 권한 팝업이 뜨며 이 메세지가 함께 출력된다).. 2021. 6. 16.
유니티(Unity3D) IOS 앱 폴더 및 파일 경로 찾기/다운 오늘은 유니티에서 build한 ios 앱에서 생성한 파일을 어떻게 볼 수 있는지 알아볼거예요! 안드로이드는 그냥 usb연결해서 폴더만 대충 따라가다보면 발견하기 쉬운데 IOS는 왜이리 답이 없던지,,한글 자료도 안보여서 애먹었네요 흑 저는 아이패드로 빌드했습니다! 아이폰은 혹시 뭔가 다를까 싶은데 아마 다를거 없을거 같아요ㅎㅎ 우선, 앱 속 파일 구조 보는 법!! 1. app을 다운받은 기기와 맥북을 연결합니다. 그다음 X-code에서, 위로 마우스를 올리면 상단바가 보일거예요. 여기서 2.. Window-> Devices and Simulators 선택 3. 내 Device 선택 -> INSTALLED APPS에서 해당 app 선택 4. 설정 버튼 -> Show Container(처음에는 빈 화면이여도.. 2021. 4. 26.
유니티(Unity) 스크롤뷰 수직 정렬(ScrollView Vertical layout) 오늘은 유니티 스크롤뷰(ScrollView)에 Text를 수직정렬하되, 내용이 Text에 정의된 칸을 넘어가도 UI에서 사라지지 않고 차례대로 수직 정렬되는 것을 알아볼 것이다. 우선 스크롤뷰를 생성하면 다음과 같은 속성들을 볼 수 있다. 스크롤뷰는 UI->Scroll View에 있다. 수직정렬이기 때문에 Scroll View의 Content object(위 사진에 표시되어 있는 곳)에 Vertical Layout Group 컴포넌트를 추가한다. 그럼 다음과 같다. 나는 이 스크롤뷰에 텍스트들을 정렬할 것이기에 text 프리팹을 만들어 놓고, 이를 코드상에서 instantiate로 불러오고 text를 내가 원하는 데이터로 바꾸고 Content를 parent object로 하여 넣어줄 것이다. (이 부분은.. 2021. 4. 14.