Thumbnail
크리에이티브 VR/AR
두고두고 써먹는 유니티 VR
(5.0)
7개의 수강평 ∙ 102명의 수강생

49,500원

지식공유자: 오민석
총 80개 수업 (6시간 4분)
수강기한: 무제한
수료증: 발급
난이도:  입문-초급-중급이상
지식공유자 답변이 제공되는 강의입니다
폴더에 추가 공유
초급자를 위해 준비한
[VR/AR, 게임 개발] 강의입니다.

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

✍️
이런 걸
배워요!
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# 기초
유니티 기초

안녕하세요
오민석 입니다.
오민석의 썸네일

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

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

 

강의 이력

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

 

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

 

이메일

ominseok86@gmail.com

커리큘럼 총 80 개 ˙ 6시간 4분의 수업
이 강의는 영상, 수업 노트, 첨부 파일이 제공됩니다. 미리보기를 통해 콘텐츠를 확인해보세요.
섹션 1. XR Interaction Toolkit 개요와 환경 설정
1. XR Interaction Toolkit 개요 미리보기 05:09
2. 환경 설정 개요 01:21
3-1A. 프로젝트 생성 및 설정 (Unity 2021.2) 02:57
3-1B. 프로젝트 생성 및 설정 (Unity 2020.3 LTS) 02:56
3-1C. 프로젝트 생성 및 설정 (Unity 2019.4 LTS) 02:37
3-2. 프로젝트 설정 03:15
4. 빌드, 배포 02:27
5. Oculus 장비 연결을 위한 프로그램 설치 및 설정 01:58
섹션 2. XR Interaction Toolkit 개념과 핵심 기능
1. 개요 01:36
2. HMD, Controller Tracking 07:04
3. Custom Controller Model 03:00
4. Interactor & Interactable 06:18
5. Events 09:09
6. Locomotion System, Provider 02:39
7. Teleportation 09:46
8. UI Interaction 미리보기 03:38
9. Haptic 01:26
10. XR Socket Interactor 03:42
11. 마무리 01:14
섹션 3. XR Interaction Toolkit 주요 컴포넌트의 기능과 파라메터
1. 개요 00:29
2-1. Core - XR Origin 02:20
2-2. Core - Tracked Pose Driver 01:18
2-3. Core - XR Controller 02:24
2-4. Core - XR Interaction Manager 00:21
2-5. Core - Input Action Manager 00:28
3-1. Interactor - XR Base Interactor 02:38
3-2. Interactor - XR Base Controller Interactor 02:06
3-3. Interactor - XR Direct Interactor 00:30
3-4. Interactor - XR Ray Interactor 04:31
3-5. Interactor - XR Socket Interactor 01:36
4-1. Interactable - XR Base Interactable 04:02
4-2. Interactable - XR Grab Interactable 미리보기 04:21
4-3. Interactable - Base Teleportation Interactable 01:54
4-4. Interactable - Teleportation Area 00:21
4-5. Interactable - Teleportation Anchor 00:39
5-1. Locomotion - Locomotion System 00:36
5-2. Locomotion - Locomotion Provider 00:42
5-3. Locomotion - Teleportation Provider 00:13
5-4. Locomotion - Snap Turn Provider 01:06
5-5. Locomotion - Continuous Move Provider 01:47
5-6. Locomotion - Continuous Turn Provider 00:55
6-1. UI - XR UI Input Module 02:16
6-2. UI - Tracked Device Graphic Raycaster 01:31
7-1. ETC - XR Device Simulator 05:06
7-2. ETC - XR Offset Grab Interactable 10:22
8. 마무리 00:32
섹션 4. XR Interaction Toolkit 게임 제작 실습
1. 개요 02:13
2-1. Environment - 개요 00:34
2-2. Environment - XR Origin, Simulator 05:12
2-3. Environment - Layer, Map, Skybox, PostProcessing 05:58
2-4. Environment - Controller 03:22
3-1. Mob - 개요 00:57
3-2. Mob - Model, Movement 06:48
3-3. Mob - Spawn 08:53
3-4. Mob - Environment Effect 07:31
3-5. Mob - Destroy 05:25
3-6. Mob - Unity Event 20:01
4-1. Weapon - 개요 00:37
4-2. Weapon - Model, Grab 07:29
4-3. Weapon - Aiming Line 09:18
4-4. Weapon - Shoot 19:36
4-5. Weapon - Hit 미리보기 03:59
4-6. Weapon - Magazine 16:00
4-7. Weapon - Weapon Stand 17:54
4-8. Weapon - Bomb 16:38
5-1. Teleportation - 개요 00:14
5-2. Teleportation - Basic 07:47
5-3. Teleportation - Teleportor 07:20
5-4. Teleportation - Sets 03:09
6-1. Game Play - 개요 01:26
6-2. Game Play - UI 06:44
6-3. Game Play - Mob Counter UI, Survival Time UI 10:40
6-4. Game Play - Start 05:25
6-5. Game Play - End, Restart 12:27
6-6. Game Play - VFX, SFX 10:21
7. 마무리 00:31
섹션 5. 마무리
1. 강의 마무리 🙌 00:49
강의 게시일 : 2022년 04월 14일 (마지막 업데이트일 : 2022년 04월 07일)
수강평 총 7개
수강생분들이 직접 작성하신 수강평입니다. 수강평을 작성 시 300잎이 적립됩니다.
5.0
7개의 수강평
5점
4점
3점
2점
1점
VIEW 좋아요 순 최신 순 높은 평점 순 낮은 평점 순 평점 순 높은 평점 순 낮은 평점 순
고박사 thumbnail
유니티를 이용해 처음 VR에 입문하는 학생들에게 굉장히 좋은 클래스라고 생각합니다. XR Interaction Toolkit에 대한 A to Z를 알기 쉽게 잘 설명하였고, 이를 이용한 예제 게임까지 제공하고 있기 때문에 이 강의를 잘 학습한다면 혼자 VR 게임을 제작하는게 어렵지 않을 것 같습니다. 좋은 강의를 제공해주셔서 감사합니다 :)
2022-05-18
지식공유자오민석
많은 사람에게 도움이 되었으면 좋겠네요. 정성스런 수강평 감사합니다 👍
2022-05-26
HWI thumbnail
불필요한 개론따위는 필요 없으신 분들에게 강력추천합니다. 선택과 집중으로 필요한 내용만 골라서 알려주고, 실제로 프로젝트를 하면서 어떤 상황에서 사용하는 컴포넌트인지 다시 한번 알아갈 수 있습니다. 유니티를 이미 다룰 줄 아는상태라고 가정하기 때문에 유니티 설치, 에디터 설명 등 다 건너뛰는데 정말 강력한 장점인 것 같습니다. 다른 강의들은 종종 완전 초심자까지 끌어드리려고 이런 것들을 설명하는 경우가 있는데 깔끔하게 완전 초심자는 포기하고 핵심만 담은 강의네요!
2022-04-24
지식공유자오민석
강의를 기획할 때 의도했던 내용을 알아주시고, 정성스럽게 수강평을 달아주셔서 감사합니다. 실습 파트만 남으셨는데, 남은 부분도 도움이 되었으면 좋겠네요. 질문이 있으시면 얼마든지 남겨주시고, 남은 부분도 화이팅입니다. 👏
2022-04-24
lookdownfish thumbnail
XR Interaction toolkit 부터 VR 제작을 접하게 되었습니다. 기초적인 개념, 상세한 프로퍼티, 컴포넌트 들에 대한 설명이 많은 도움이 되었습니다. 실습 내용도 무척 흥미를 돋구는 내용이었다고 생각합니다. 감사합니다. 추후에는 drawer, 조그다이얼 등 이번 강의보다는 살짝 난이도가 있는 다양한 hand 인터랙션도 있으면 재미있을듯 합니다.
2022-05-28
지식공유자오민석
다음 강의에 대한 아이디어까지 주셨네요. 좋은 의견 잘 적어놓고 참고하겠습니다. 감사합니다.
2022-05-28
김승호 thumbnail
너무 훌륭한 강의 였습니다. 차후 VR 업그레이드 강의가 빨리 개설되었으면 좋겠습니다
2022-07-06
Young-ho Baek thumbnail
강의내용 좋습니다
2022-06-24
지식공유자 되기
많은 사람들에게 배움의 기회를 주고,
경제적 보상을 받아보세요.
지식공유참여
기업 교육을 위한 인프런
“인프런 비즈니스” 를 통해 모든 팀원이 인프런의 강의를
자유롭게 학습하는 환경을 제공하세요.
인프런 비즈니스