์ง์ ๋ง๋ค๋ฉฐ ๋ฐฐ์ฐ๋ 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 ์์ฅ์ด๋ ์ ๋ง, ๋๋ฐ์ด์ค์ ํน์ง ๋ฑ์ ๊ณผ๊ฐํ ์๋ตํ๊ณ , ๊ธฐ๋ฅ ํ์ฉ์ ์ค์ ์ ์ผ๋ก ๋ค๋ฃน๋๋ค.