본문 바로가기

Unity20

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.. 2020. 10. 28.
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;.. 2020. 10. 27.
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.. 2020. 10. 27.
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로 빌드 후 테스트 해봅시다. 2020. 10. 27.
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.. 2020. 10. 27.
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.. 2020. 10. 27.