Unity VR Basic

장현태입니다·2025년 6월 10일

XR : Extended Reality = AR + VR + MR -> 확장현실

VR : Virtual Reality - 가상현실

Tracking System

  • 사용자의 움직임을 추적
  • 가상세계의 자연스럽게 움직이고 상호작용

Real Time Rendering

  • 그래픽을 실시간으로 생성하는 기술
  • 사용자의 시선과 움직임에 맞춰 3D 그래픽표현

Interaction

  • VR환경에서 사용자가 컨트롤러(입력, 손짓등)를 통해
    가상세계와 상호작용
  • 입력에 따른 출력이 반영되어야함

PackageManager

VR 다운
XR Interaction 다운
XRInteraction의 start asset pack 다운 - 드래그 해줘야하는 작업 스킵할 수 잇음
XRInteraction의 XR Device Controller 다운 - VR기기를 사용하지 않고 에디터실행 가능

다음과 같이 설치를 해주고

ProjectSettings에 들어가서 설정을 해주어야 한다

그리고 OpenXR에서 Enabled interaction Profiles에서 모든 Profile을 넣어주었다.

그리고 원래는 XR Origin을 생성해서 하나하나 다 설정을 해주어야 하는데 start asset pack을 다운 받는다면

일반 XR Origin)

start asset pack XR Origin)

다음과 같이 모두 적용이 되어 있는것을 볼 수 있다.

먼저 중요한 Locomotion System부터 알아보자

Locomotion System은 움직임 회전 등반같은 움직임에 대한 동작을 수행할 때 동작의 크기를 조정해줄 수 있다.


어느정도의 turn을 실행 할 것인지,

어느정도의 속도를 가질것인지를 설정해 줄 수 있다.

left와 right의 큰 차이점은 Locomotion Settings에서 차이가 나는데 먼저 Motion의 경우에는 Locomotion의 Move와 Turn에 관한 setting

Motion

  • true : 자연스러운 걷기 느낌
  • false : Teleport를 이용해서 찍은 방향으로 움직일 것인지를 정할 수 있음

Turn

  • true일 경우 : 자연스러운 돌기
  • false : 끊어서 도는 느낌

teleport Anchor : 어느 방향을 누르든 해당 오브젝트의 안에선 앵커 위치로 이동
teleport Area : 텔레포트가 가능하도록 구역을 선정


잡기기능

1) Ray Interactor

잡힐 오브젝트에 XR Grab Interactable을 추가

2) Direct Interactor

direct Interactor의 경우 istrigger의 형태로 collider를 가지고 있는데 이 범위내에 trigger가 되어있는 오브젝트를 잡을 수 있다

3) Poke Interactor

PokeInteractor의 경우 미세하게 건들일 때 UI나 자세히 건들일 때 필요하게 쓴다.

+추가로 필요한 레이어만 동작하게 할려면 default에서 원하는 레이어를 만들고 해당 레이어를 설정하여 동작할 수 있게 해준다.


XR Interaction Group

여러개의 interactor 중에 우선순위를 정할 수 있는 컴퍼넌트

0개의 댓글