86. AR/VR 특별 스터디 1일차

이규성·2024년 4월 1일
0

TIL

목록 보기
95/106

04/01

스파르타 내배캠 유니티 과정 수료생들을 대상으로 유니티로 만드는 AR/VR 컨탠츠에 대한 세션과 스터디가 시작되었다.

📌튜터님의 세션

오늘은 AR에 대한 기본적인 설명과 유니티 에디터 세팅에 대한 세션을 해주셨다.

기본 설정

  1. 유니티 프로젝트 설정

    기본적으로 3D 프로젝트로 시작한다.

  2. 필요한 유니티 패키지 설치

  • AR Foundation
  • Google ARCore XR Plugin
  • XR Interaction Toolkit
  1. Android build 설정
  • Graphics APIs에서 Vulkan은 AR에서 지원하지 않으니 빼준다.
  • 64bit로 apk파일을 빌드하기 위해 설정한다.
  • Android 스마트폰에서 AR 컨탠츠를 사용하기 위해 Google ARCore를 선택한다.
  1. 하이어라키에 있는 XR 메뉴를 통해 설정

  2. AR Session, XR Origin

  • AR Session
    유니티의 생존 주기의 역할을 한다.
  • XR Origin
    스마트폰의 카메라를 이용하기 때문에 MainCamera를 삭제하고 대신 사용한다.

    컴포넌트로 AR 컨탠츠를 추가하여 프리팹화시켜 놓은 AR 오브젝트를 연결시켜 사용한다.
  • AR Plane: 카메라에 인식된 평면을 시각화한다.
  • AR Raycast: 카메라에 인식된 오브젝트와 상호작용하기 위해 Raycast를 이용한다.

    평면에 Plane이 생성된다.

스마트폰으로 직접 AR 컨탠츠 다뤄보기

생성되는 Plane에 Cube를 생성하고 조작해 보자.

  1. Cube를 생성하고 프리팹화시킨다.

  • 빈 오브젝트에 0.1 크기의 Cube를 생성한다.
  • 상호작용시 보여줄 Cube를 부모 보다 좀 더 크게 생성하고 Material를 변경한다.
  • 빈 오브젝트에 상호작용을 위한 컴포넌트를 추가한다.
    위 부터 순서대로 선택, 이동, 크기 변화, 회전이다.
  1. AR Placement Interactable을 하이어라키에 추가한다.
  • Inspector 창의 Interaction Manager와 XR Origin을 적절하게 연결한다.
  1. XR Origin 하위 Main Camera에 Gesture 컴포넌트를 추가한다.
  • 스마트폰 화면 터치를 통해 조작할 수 있게 해주는 컴포넌트이다.


Plane을 터치하면 Cube가 생성이 되고 상호작용을 할 수 있다.

🤸🏻‍♀️Feedback

최종 프로젝트때 안드로이드 빌드 불주사를 맞아놔서 스터디 진행 중 막힘이 없었다. 가벼운 마음으로 세션을 들으려 했으나 막상 직접 다뤄보니 꽤 깊이 있는 공부가 필요하다는 생각이 든다. 잠자고 있던 맥북으로 ios build도 해 볼 예정이다.

0개의 댓글