본문 바로가기

Unity/ARCore

(8)
ARFoundation으로 ARCore 사용하기 - 이미지 트래킹 ARFoundation으로 ARCore 사용하기 - 이미지 트래킹 이미지를 찾아 이미지 위에 객체를 띄우는 작업을 해보겠습니다. AR Tracked Image Manager를 사용하면 쉽게 가능합니다. ARSessionOrigin 객체에 AR Tracked Image Manager를 컴퍼넌트로 등록합니다. 그리고 파일창(Project창)에 우클릭 -> Create -> XR -> ReferenceImageLibrary를 생성합니다. Add Image를 클릭 후 원하는 이미지를 등록합니다. 빌드 후 모바일에서 테스트를 해보면 잘 나옵니다. 그러면, 이미지 트래킹 할때 생성되는 이벤트를 사용해 보도록 하겠습니다. using System.Collections; using System.Collections.Ge..
ARFoundation으로 ARCore 사용하기 - ARPlaneManagerEvent ARFoundation으로 ARCore 사용하기 - ARPlaneManagerEvent ARFoundation에서 바닥면을 인식 할때 나오는 이벤트를 알아보겠습니다. AR Session Origin에 추가했던 ARPlaneManager를 이용해서 이벤트를 추가해 보겠습니다. 이벤트를 작성할 스크립트를 추가합니다. using System.Collections; using System.Collections.Generic; using UnityEngine; using UnityEngine.XR.ARFoundation; using UnityEngine.XR.ARSubsystems; public class ARPlaneManagerEvent : MonoBehaviour { public GameObject spaw..
ARFoundation으로 ARCore 사용하기 - 객체를 중심으로 세상을 이동 ARFoundation으로 ARCore 사용하기 - 객체를 중심으로 세상을 이동 arSessionOrigin.MakeContentAppearAt에 대해 알아 보겠습니다. using System.Collections; using System.Collections.Generic; using UnityEngine; using UnityEngine.XR.ARFoundation; using UnityEngine.XR.ARSubsystems; public class MoveARWorldPivot : MonoBehaviour { public Transform target; public ARRaycastManager arRaycastManager; public ARSessionOrigin arSessionOrigin;..
ARFoundation으로 ARCore 사용하기 - 세션 상태 ARFoundation으로 ARCore 사용하기 - 세션 상태 ARSession 객체 들어있는 ARSession 스트립트로 세션 상태를 체크할 수 있습니다. 세션 상태에 대한 설명은 아래에 있습니다. public class MyComponent { [SerializeField] ARSession m_Session; IEnumerator Start() { if ((ARSession.state == ARSessionState.None ||) (ARSession.state == ARSessionState.CheckingAvailability)) { yield return ARSession.CheckAvailability(); } if (ARSession.state == ARSessionState.Unsuppo..
ARFoundation으로 ARCore 사용하기 - PointCloud, Plane Manager ARFoundation으로 ARCore 사용하기 - PointCloud, Plane Manager 검출된 바닥면이 비주얼 적인 요소를 통해 잘 검출되었는지 확인해 봅시다. Hierarchy창에 미리 생성해 놓은 AR Session Origin에 AR Point Cloud Manager 와 AR Plane Manager 컴포넌트를 추가합니다. Hierarchy창 우클릭 -> XR -> AR Default Point Cloud, AR Default Plane을 생성합니다. 두 객체를 프리팹으로 만들어줍니다. AR Point Cloud Manager와 AR Plane Manager 각각의 Prefab을 등록해 줍니다. APK로 빌드 후 테스트 해봅시다.
ARFoundation으로 ARCore 사용하기 - 바닥면에 객체 생성 ARFoundation으로 ARCore 사용하기 - 바닥면에 객체 생성 AR Raycast를 사용해서 감지된 바닥면에 오브젝트를 생성해봅시다. Hierarchy에 미리 생성해 놓은 AR Sessiohn Origin 객체에 AR RaycastManager 컴포넌트를 추가합니다. Hierarchy에 Spawner라는 이름으로 빈 게임오브젝트를 생성합니다. 그리고 스크립트를 새로 생성해 줍니다. 이름은 PlaceOnPlane으로 생성하겠습니다. using System.Collections; using System.Collections.Generic; using UnityEngine; using UnityEngine.XR.ARFoundation; using UnityEngine.XR.ARSubsystems; p..
ARFoundation으로 ARCore 사용하기 - 초기셋팅 ARFoundation으로 ARCore 사용하기 - 초기셋팅 *Unity 버전 2020.1.10f1을 사용하였습니다. File -> Build Settings 플랫폼을 안드로이드로 바꿔줍니다. Window -> Package Manager 검색란에 AR을 검색하여 AR Foundation 과 ARCore XR Plugin을 설치해 줍니다. *Verified 된 버전을 설치합니다. Hierarchy 창에 우클릭 또는 +버튼 -> XR -> AR Session과 AR Session Origin을 생성합니다. 원래 들어있던 MainCamera를 삭제하고 AR Session Origin 하위에 있는 AR Camera의 Tag를 MainCamera로 수정합니다. 테스트를 위해 스피어를 0,0,0에 생성합니다. F..
Android 용 ARCore extensions을위한 빠른 시작 1 Android 용 ARCore 확장을위한 빠른 시작 [요구 사항] -소프트웨어 Unity 2019.4.3f1 이상 Android 스튜디오 에서 SDK 관리자를 사용하여 설치된 Android SDK 7.0 (API 레벨 24) 이상 Java SE 개발 키트 8 (JDK 8) *JDK 9는 현재 Unity에서 지원되지 않습니다. JDK 8을 사용하십시오. 다음 Unity 패키지가 필요합니다. 아직 설치되지 않은 경우 다음 단계에서 ARCore 확장 패키지를 설치할 때 Unity 패키지 관리자의 종속성 관리 시스템에 의해 자동으로 설치됩니다. AR Foundation 패키지 버전 4.1.0-preview.5 . ARCore XR 플러그인 패키지 버전 4.1.0-preview.5 . 이러한 버전을 사용하지 않으..