인프런 영문 브랜드 로고
인프런 영문 브랜드 로고
BEST
개발 · 프로그래밍

/

VR/AR

두고두고 써먹는 유니티 VR

Unity를 이용하여 VR 장비를 연동하고, VR 컨텐츠를 개발하는 방법을 배우는 VR 개발 입문 강의입니다. VR의 시장성이나 전망은 이미 많은 컨텐츠에서 접할 수 있기 때문에 굳이 다루지 않고, 실제 개발에 필요한 핵심만 추렸습니다. 쉽고 빠르게 배워서 두고두고 써먹을 수 있는 VR 개발 방법을 알고 싶다면 여기로 오세요!

(4.9) 수강평 29개

수강생 583명

Thumbnail

초급자를 위해 준비한
[VR/AR, 게임 프로그래밍] 강의입니다.

이런 걸
배워요!

  • XR Interaction Toolkit을 이용하여 VR 장비와 연동하는 방법

  • XR Interaction Toolkit의 핵심 기능과 컴포넌트

  • XR Interaction Toolkit을 이용하여 VR 디펜스 게임을 만드는 방법

  • Unity Event를 사용한 유연한 프로그래밍 기법

직접 만들며 배우는 VR 개발 입문! 
유니티 XR 인터랙션 툴킷으로 쉽고 재밌게 🎮

내 손으로 직접 만드는
VR 슈팅 게임!
🎃 

이 게임을 만드는 방법을 A부터 Z까지 알려드립니다!


유니티 공식 VR 플러그인, 
XR 인터랙션 툴킷?

XR Interaction Toolkit은 유니티에서 만든 VR 플러그인입니다.

©Unity

복잡한 스크립트를 작성할 필요 없이 온갖 VR 장비들을 연동할 수 있고, 오브젝트를 집거나 던지고, UI를 광선으로 선택하고, 텔레포트하고 이동하는 등의 기능들을 드래그&드롭으로 사용할 수 있습니다!
뿐만 아니라 다른 VR 플러그인인 Vive Input Utility, Oculus Integration, SteamVR Plugin보다 훨~씬 쉽게 배우고 사용할 수 있습니다!

XR 인터랙션 툴킷의 강력한 장점 세 가지 👍

물론 인벤토리나 스테이지 등 게임 시스템은 스크립트를 직접 만들어야 하지만, 이러한 추가 기능 개발도 굉장히 유니티스럽게 녹아들 수 있게 설계되어 있습니다.


이 강의에서는? 📢

유니티는 조금 아는데 당장 VR 콘텐츠 개발은 어떻게 해야 할지 막막하신가요? 유니티에서 공식적으로 개발하고 지원하는 XR Interaction Toolkit을 배워 나만의 VR 콘텐츠를 만들어 보세요!

XR Interaction Toolkit의 핵심 개념부터 시작해, XR Interaction Toolkit의 다양한 컴포넌트들을 이용해 굉장히 손쉽게 VR 컨텐츠를 만들 수 있는 방법을 알려드립니다. 또한 VR 디펜스 게임 제작 실습에서 Unity Event 기반의 프로그래밍으로 VR 개발의 기초를 배울 수 있습니다.

핵심 기능을 강의 하나로 모두 경험해보세요! 

HMD 및 컨트롤러의 
위치와 방향 연동 

오브젝트와 컨트롤러의 
직접적인 상호작용 

오브젝트와 컨트롤러의 
광선을 이용한 
간접적인 상호작용 

가능한 상호작용을 
나타내는 시각적 피드백 

Button, Dropdown,
Slider 등 
Unity UI와의 상호작용

상황에 맞는 
오디오 재생 및 
햅틱(진동) 

Hover, Select, 
Active 등 
Unity Event 기반의 
이벤트 연결 

AR Foundation 
연동을 통한 
AR 오브젝트 
배치 및 조작 

💻 VR 장비 없이도 OK!

VR 장비가 갖춰져 있지 않아도 XR Interaction Toolkit을 활용할 수 있습니다.
강의는 대부분 시뮬레이터를 사용해서 진행합니다.

🚩 선수 지식을 확인해주세요!

C# 및 Unity 기초를 알고 있다는 전제하에 강의를 진행합니다.
기초적인 C#의 개념 및 문법, 유니티의 사용법을 알아야 수강할 수 있습니다.
기초 학습은 유니티의 기본 학습 페이지를 추천합니다.


자세한 커리큘럼을 
확인해보세요 📚

1️⃣ 기초편: 핵심 기능 학습하기

1. 강의 개요

어떤 내용의 강의인지에 대한 설명 및 필요한 장비나 프로그램, 어떤 걸 배울 수 있는지 등 강의의 전반적인 내용에 대해 소개합니다.

 

2. XR Interaction Toolkit 개요 및 환경설정

XR Interaction Toolkit을 이용하여 VR 디바이스를 연동하는 환경설정 방법을 알려드립니다. (2021.2, 2020.3 LTS, 2019.4 LTS 버전의 유니티에서 환경설정하는 방법을 알려드립니다.)

 

3. XR Interaction Toolkit 개념과 핵심 기능

HMD 및 컨트롤러 트래킹, 커스텀 컨트롤러 모델, 이벤트, 텔레포테이션, UI 인터랙션, 햅틱 등 XR Interaction Toolkit의 개념과 핵심 기능을 집중적으로 알려드리는 섹션입니다. 

 

4. XR Interaction Toolkit 주요 컴포넌트의 기능과 파라메터

XR Interaction Toolkit 주요 컴포넌트의 기능과 파라메터에 대해 보다 상세하게 알려드리는 섹션입니다. XR Interaction Toolkit에서 제공하는 대부분의 컴포넌트들의 파라메터들을 구석구석 전부 다 알려드립니다.

2️⃣ 실습편: VR 슈팅 게임 만들기

5. XR Interaction Toolkit 게임 제작 실습

단순히 XR Interaction Toolkit의 기능만 배우면 섭섭하니, 간단한 VR 디펜스 게임을 만들어보며 XR Interaction Toolkit을 좀 더 사용해보는 실습을 준비했습니다.

Unity Event를 적극 활용하여 유연하게 작성한 코드들로 구성된 이 게임은 각 스크립트의 코드가 100줄이 되지 않는데다, 게임 구동을 위해 작성하는 모든 코드가 1000줄도 되지 않는 간단한 게임입니다.

이 실습을 통해 유니티와 XR Interaction Toolkit을 이용한 VR 컨텐츠 제작에 대한 감을 잡을 수 있기를 기대합니다.

이벤트 기반 프로그래밍의 개념을 배울 수 있습니다.

이 짧은 GIF에 작성한 모든 스크립트가 담겨있습니다.

 

📍 이 실습에서 배울 수 있는 것들

  • XR Interaction Toolkit과 Input System을 이용하여 VR 컨트롤러를 연동하는 방법
  • XR Interaction Toolkit을 이용하여 Teleportation하는 방법
  • XR Interaction Toolkit을 이용하여 자체 제작한 컨트롤러를 시각화 하는 방법
  • XR Socket Interactor로 무기 거치대를 구현하는 방법
  • XR Grab Interactable을 이용하여 무기를 집고 발사하는 방법
  • 단 100줄의 코드로 플레이어의 체력 시스템을 추가하는 방법
  • 단 10줄의 코드로 게임 시작과 종료, 재시작 등 게임 진행을 관리하는 방법
  • Unity UI를 VR컨트롤러의 포즈에 연동하여 시각화 하는 방법
  • 클래스 간에 의존도를 최소화할 수 있는, Unity Event 기반 프로그래밍 방법

학습자를 생각한 
강의를 만들었습니다 💡

포인트 하나, 강의 자막 제공 ✅

강의에서 다루는 내용 및 기능을 이해할 수 있도록 영상마다 자막을 삽입했습니다. 한땀한땀 달아 놓은 자막과 함께 XR Interaction Toolkit을 배워보세요!

포인트 둘, 실습을 위한 리소스 100% 제공 ✅

게임 제작 실습에 필요한 그래픽 리소스를 직접 제작하였습니다. 수강생이라면 학습 목적으로 자유롭게 사용하실 수 있습니다.

👨‍🏫 이 강의가 만들어진 비하인드 스토리가 궁금하다면?

  • 기획부터 편집까지 직접 겪고 느낀 점을 쓴 인프런 강의 제작기를 읽어보세요. (클릭)

수강에 필요한  
세팅을 확인해주세요 💻

VR Device or 
Keyboard + Mouse

반드시 VR 장비가 있어야 하는 건 아닙니다.
Oculus Quest 2를 연결하여 진행하거나, 키보드/마우스를 이용해 시뮬레이터로 진행할 수 있습니다.

강의는 대부분 시뮬레이터를 사용해서 진행합니다.

Computer Spec 

시뮬레이터로 진행한다면, 최신 유니티 에디터를 원활히 구동할 수 있는 LG Gram 수준의 노트북이나 PC 또는 맥북 등이 있으면 충분히 수강할 수 있습니다.
VR 장비로 진행한다면, VR 장비를 연결하여 플레이할 수 있는 고사양의 PC가 있어야 합니다.

강의는 중간 성능의 게이밍 노트북으로 진행합니다.

OS

Windows
Unity Hub와 Unity Editor를 구동할 수 있는 64비트의 Windows 11이나, 10, 7이 필요합니다.

Mac
MacOS에서는 시뮬레이터로 진행할 수 있습니다.
Intel 맥의 경우 High Sierra 10.13+, Apple Silicon 맥의 경우 Big Sur 11.0 이상이 필요합니다.

강의는 64비트의 Windows 11 Home에서 진행합니다.

Unity Hub (3.0) +
Editor (2021.2)

강의는 최신 버전인 Unity Hub 3.0과 Unity Editor 2021.2로 진행합니다. 강의 이후에 출시되는 Unity 2021.3이나 그 이후 버전에서는 비슷하게 따라할 수 있을 거라고 생각하지만, 정확히 같은 기능을 보장하지는 않습니다.
Unity 2019.4나 Unity 2020.3를 사용해도 수강할 수 있을 것 같지만, 가능한 버전을 맞춰서 수강해주세요.


Q&A 💬

Q. XR Interaction Toolkit과 Unity XR을 스크립트로 사용하는 방법도 알려주시나요?

될 수 있으면 XR Interaction Toolkit에서 제공하는 컴포넌트만 다룹니다.
다만 컨트롤러에 진동을 주거나 할 때에는 어쩔 수 없이 스크립트로 접근하는 부분이 조금 있습니다.

Q. SteamVR 등 다른 VR 플러그인도 사용하나요?

본 강의에서는 XR Interaction Toolkit만 사용합니다.

Q. Vive나 Valve Index 등 다른 VR 장비도 다루나요?

Oculus Quest 2와 키보드/마우스를 이용한 시뮬레이터만 다룹니다.
다른 VR 장비의 연동방법 등은 다루지 않지만, 일반적인 VR 장비라면 조금만 설정하면 크게 어려움 없이 사용할 수 있을 걸로 생각합니다.

Q. AR Foundation을 이용한 AR 컨텐츠를 제작하는 방법도 알려주나요?

본 강의는 VR 강의이지만, 추후에 AR Foundation을 설치하여 연동하는 방법을 공부하면, AR 컨텐츠를 제작할 때도 XR Interaction Toolkit을 이용하여 인터랙션을 편하게 할 수 있습니다.

Q. VR 최적화 방법을 알려주나요?

본 강의는 기초 강의로 최적화 등 성능에 관련된 고민에 대해서는 다루지 않습니다.

Q. VR 시장이나 VR 디바이스에 대해 알려주시나요?

개발에 불필요한 부분은 제외하고 핵심에 집중했습니다. VR 시장이나 전망, 디바이스의 특징 등은 과감히 생략하고, 기능 활용을 중점적으로 다룹니다.

이런 분들께
추천드려요!

학습 대상은
누구일까요?

  • 유니티는 조금 아는데, VR 컨텐츠 개발은 어떻게 해야할지 막막한 분

  • 회사에서 당장 다음 주에 유니티로 VR 컨텐츠를 만들어야 하는 분

  • 최대한 쉬운 방법으로 VR 컨텐츠를 만들고 싶은 분

  • 메타버스 컨텐츠 제작에 입문하고 싶은 분

  • SteamVR Plugin이 너무 어려워 더 쉬운 걸 사용하고 싶은 분

  • VR 연동은 알아서 되고, 컨텐츠 구현에 집중하고 싶은 분

  • 한 번만 배워서 두고두고 써먹을 수 있는 VR 개발 방법을 찾는 분

선수 지식,
필요할까요?

  • C# 기초

  • 유니티 기초

안녕하세요
오민석입니다.

수강생 수

657

수강평 수

31

강의 평점

4.9

강의 수

2

image unity-certified-professional-programmer (4).png

 

안녕하세요.
프리랜서 유니티 개발자이자 유니티 공인인증강사 오민석입니다.

게임학과에서 게임 개발을 전공했었고,
현재는 유니티로 PC/Mobile 게임이나 VR/AR/MR 컨텐츠를 만들거나, 온/오프라인 강의를 하고 있습니다.

 

강의 이력

- C#/Unity/VR/AR/MR 전문 교육 프로그램 50회/1000시간 이상 강의
(경기콘텐츠진흥원, 한국콘텐츠진흥원, 대구디지털산업진흥원, 한국생산성본부 등)

 

- 대학교 정규/특별 강의
(고려대, 공주대, 동서울대, 동아대, 배재대, 아주대, 연세대, 영산대, 한국기술교육대, 홍익대 등)

 

이메일

ominseok86@gmail.com

커리큘럼

전체

80개 ∙ (6시간 4분)

수업 자료

가 제공되는 강의입니다.

강의 게시일: 
마지막 업데이트일: 

수강평

아직 충분한 평가를 받지 못한 강의입니다.
모두에게 도움이 되는 수강평의 주인공이 되어주세요!