-
Notifications
You must be signed in to change notification settings - Fork 2
R=VR_ProjectBlog
- ์์คํ ๊ตฌ์ฑ
- ์์คํ ํน์ง
- 360๋ ๊ฐ์ํ๊ฒฝ ๊ตฌํ
- 3D Object ๋์ฐ๊ธฐ
- ํค๋ํธ๋ํน ๋ง์ฐ์ค ๊ธฐ๋ฅ
- ๊ฐ์๊ณต๊ฐ Scene ์ ํ
- YouTube ์์ ์ฐ๋ ๋ฐ ์ฌ์
- ์๋ฃ์ ์ ๊ต์ก
- ์๋น์ค ๊ต์ก
- ๊ต์กํจ๊ณผ ์ ๊ฒ
- ๋ถ๊ฐ๊ธฐ๋ฅ
- ์์คํ ๊ตฌ์ฑ
- ๊ธฐ๋ํจ๊ณผ
- ๊ฐ์ ๋ฐฉํฅ
์ฐ๋ฆฌ๋๋ผ ๋ฐ๋ฌ ์ฅ์ ์ธ์ 19์ธ ์ดํ ์ฅ์ ์ธ ์ค 62.84%, 20~29์ธ ์ฒญ๋
๊ธฐ ์ฅ์ ์ธ ์ค 49.5%๋ฅผ ์ฐจ์งํ๋ ๋ฑ ํ๋ น๊ธฐ ๋ฐ ์ฒญ๋
๊ธฐ ์ฅ์ ์ธ์ ์ฃผ์ถ์ ์ด๋ฃจ๊ณ ์์ต๋๋ค.
์ฅ์ ์ธ ๊ฒฝ์ ํ๋ ์คํ์กฐ์ฌ ๊ฒฐ๊ณผ์ ์ํ๋ฉด ๋ฐ๋ฌ์ฅ์ ์ธ ์ค์
๋ฅ ์ 13.2%๋ก 15์ธ ์ด์ ๊ธฐ์ค ์ ์ฒด ์ฅ์ ์ธ ์ค์
๋ฅ 5.9%์ ๋นํด 2๋ฐฐ ์ด์ ๋๊ณ ํ์๊ต์ก ๋ฐ ์ง์
๋ฅ๋ ฅ๊ฐ๋ฐ์ ๊ดํ ์๊ตฌ๊ฐ ๊ฐํ๊ฒ์ผ๋ก ๋ํ๋ฌ์ต๋๋ค.
ํ์ง๋ง ์ ์ ์ฅ์ ์ธ๋ค์ ์ํ ์ง์ ๊ต์ก ํ๋ จ๊ธฐ๊ด์ ์ผ์๋ฆฌ๋ฅผ ์ํ๋ ์ฅ์ ์ธ๋ค์ ์์ ๋นํ๋ฉด ํฑ์์ด ๋ถ์กฑํ์์ต๋๋ค.
์ง์ญ ์ฃผ๋ฏผ๋ค์ ์ง์
๋ฅ๋ ฅ๊ฐ๋ฐํ๋ จ์ผํฐ ๊ฑด๋ฆฝ ์กฐ์ฐจ ๋ฐ๋ํ๋ ์ํฉ์ด ๋ฐ์ํ๊ณ ์๊ณ ,
์ฅ์ ์ธ๋ค์ ์ํ ์ง์
๊ต์ก ํ๋ จ๊ธฐ๊ด๋ ์ค๋ฆฝ์ด ๋์์ด๋, ์ ์ ํด๋น ์์คํ
๋ค์ด ์ผ๋ฐ์ธ๋ค์ด ๋ฐฐ์ฐ๋ ๊ต์ก ์์คํ
๋ค๊ณผ ์ฐจ์ด๊ฐ ๋์ง ์๋ ๊ฒ์ด ํ์ค์ด์์ต๋๋ค.
์ผ๋ฐ ์ฌ๋๋ค์ ๊ฒฝ์ฐ์๋ ํฌ๊ฒ ์ด๋ ค์์ด ์์ง๋ง, ์ ์ ์ฅ์ ์ธ์ด๋ ๋ฐ๋ฌ ์ฅ์ ์ธ๋ค์ ๊ฒฝ์ฐ์๋ ๊ธฐ์กด๊ณผ ๊ฐ์ ์ง๋ฌด๊ต์ก์ ๊ทธ๋ค์๊ฒ ๋นํจ์จ์ ์ธ ์ง๋ฌด๊ต์ก ์์คํ
์ผ ์ ๋ฐ์ ์์์ต๋๋ค.
๋ช๋ช์ ๊ต์ก์ฅ์์๋ ๊ทธ๋ค์ ์ํด์ 1:1 ์ง๋ฌด๊ต์ก์ ๋ด๋นํ์ง๋ง ๊ทธ๊ณณ์ ๋ค์ด๊ฐ๋ ๊ธฐ์์ฌ์, ์ธ๊ฑด๋น๋ค์ด ํฐ ๋ถ๋ด์ผ๋ก ์ง๋ฉดํด ์์ต๋๋ค.
์ฅ์ ์ธ๋ค์ ๋ฐ๋ฆฌ์คํ๋ก ์์ฑํ๋ (์ฃผ)ํฅ๊ธฐ๋ด๋ ์ฌ๋๋ค์ ํ์ฆ๋น์ค ์ปคํผ์ ๋ฌธ์ ์ ๊ฒฝ์ฐ์๋ ๊ทธ๊ฒ๋ค์ ๊ฐ์ํ๊ณ ์ต์ 6๊ฐ์๋ถํฐ ๊ธธ๊ฒ๋ 2๋
๊น์ง ์ฅ์ ์ธ๋ค์ ๋งก์์ ๋ฐ๋ฆฌ์คํ๋ก ์์ฑํ๊ณ ์๋๋ฐ์. ๊ทธ๋ถ๋ค์ ์ด์ผ๊ธฐ์ ๋ฐ๋ฅด๋ฉด ์ฅ์ ์ธ ํ์ฌ๋์ ๊ต์กํ๋๋ฐ ๋น์ฉ์ ๋ถ๋ด์ด ์๋นํ ํฌ๋ค๊ณ ํฉ๋๋ค.
๊ทธ ๋ฐ์๋ ๋ค์ํ ๊ณณ์์ ์ฅ์ ์ธ๋ค์ ์ง๋ฌด๊ต์ก์ ๋ด๋นํ๊ณ ์์ง๋ง, ํฌ๊ฒ ๋ฌ๋ผ์ง์ง ์๊ณ ๊ธฐ์กด์ ์ง๋ฌด ๊ต์ก ์์คํ
์ผ๋ก ์ผ๋ฐ์ธ๋ค์ด ๋ฐ๋ ๊ต์ก๊ณผ ๊ฐ์ ๋ฐฉ์์ผ๋ก ๊ต์ก์ ๋ฐ์ผ๋ฉด์ ๋นํจ์จ์ ์ธ ๊ณผ์ ์ ๊ฑฐ์น๊ณ ์์ต๋๋ค.
์ ์ , ๋ฐ๋ฌ์ฅ์ ์ธ์ ๊ฒฝ์ฐ ์ผ๋ฐ์ธ์ ๋นํด ๊ต์ก ํ์ต์๋๊ฐ ๋๋๊ธฐ ๋๋ฌธ์ ๋ฐ๋ณตํ์ต๊ณผ ๋ง์ถคํ ์ง์
ํ๋ จ์ด ํ์์ ์
๋๋ค. ๊ทธ๋์ ์ด๋ฌํ ์ํฉ์์ ์ ํฌ ํ์ ์ผ๋ฐ์ ์ธ ์ง๋ฌด๊ต์ก๊ณผ ๋ค๋ฅธ ์์คํ
์ ํ์์ฑ์ ๋๊ผ์ต๋๋ค
๊ทธ๋์ ์ ํฌ๋ ์ด ๋ถ๋ถ๋ค์ ๊ทน๋ณตํ๊ธฐ ์ํ์ฌ ์ด๋ป๊ฒ ํ๋ฉด ํจ์จ์ ์ธ ๊ต์ก ์์คํ ์ ๋ง๋ค ์ ์์๊น ๊ณ ๋ฏผํด ๋ณด์์ต๋๋ค.
๊ธฐ๋ณธ์ ์ผ๋ก ๊ต์ก์ ํ๋ค๊ณ ํ์ ๋ ์ฌ์ฉ๋๋ ๋ฐฉ๋ฒ์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
1. ์ง์ ์ ์ธ ์ฒดํ ๊ต์ก
2. E-learning ๊ต์ก
3. VR
์ด ์ธ๊ฐ์ง ๋ง๊ณ ๋ ๋ค์ํ ๋ฐฉ๋ฒ์ผ๋ก ๊ต์ก์ ์งํํฉ๋๋ค. ๋ฌผ๋ก ์ฌ๊ธฐ์ ๊ฐ์ฅ ์ข์ ๋ฐฉ๋ฒ์ ์ง์ ์ ์ผ๋ก ์ง์
๊ต์ก์ ๋ฐ๋ ๊ฒ์ด ๊ฐ์ฅ ์ข์ต๋๋ค. ์ง์ง ์ฒดํ์ด ๊ฐ๋ฅํ๊ณ , ์ฌ๋๊ณผ ์ฌ๋ ์ฌ์ด์์ ์ค์๊ฐ ํผ๋๋ฐฑ์ด ๊ฐ๋ฅํ๊ธฐ ๋๋ฌธ์
๋๋ค.
๊ทธ๋ฌ๋ ์ฌ๊ธฐ์ ํ์ค์ ๊ฐ์ฅ ํฐ ๋ฒฝ์ด ์กด์ฌํฉ๋๋ค. ํ ๋ํ๋ฏผ๊ตญ์์ ๋ฐ๋ฌ ์ฅ์ ์ธ์ ์ํ ์ง์
๊ต์ก ํ๋ จ์๋ ์ฑ 10๊ณณ๋ ๋์ง ์์ผ๋ฉฐ ์ ์ฒด ๋ฐ๋ฌ์ฅ์ ์ธ ์๋ณด๋ค ํจ์ฌ ์ ์ ์์
๋๋ค. ๊ทธ ๊ธด ๊ธฐ๊ฐ ๋์ ๊ต์กํ ์ฅ์๋, ์ธ๋ ฅ๋ ๋ถ์กฑํ ์ํ์
๋๋ค.
์ด๋ฌํ ๋จ์ ์ ๋ณด์ํ๊ณ ์ ๋์จ ๊ฒ์ด ๋ฐ๋ก E-learning ๊ต์ก์
๋๋ค. ํํ ๋งํ๋ ์ธํฐ๋ท ๊ฐ์, โ์ธ๊ฐโ์
๋๋ค. ํ๋์ ์์์ผ๋ก ์ฌ๋ฌ ์ฌ๋์ด ๊ต์ก๋ฐ์ ์ ์์ผ๋ฉฐ, ์ปดํจํฐ ๋ฑ ๊ธฐ๊ธฐ๋ง ์์ผ๋ฉด ์ด๋๋ ๊ต์ก์ ๋ฐ์ ์ ์์ต๋๋ค.
ํ์ง๋ง, ์ ๋ฌ๋ฐฉ์ ์ธก๋ฉด์ ์์ด ๋ฐ๋ฌ์ฅ์ ์ธ์ด ๊ฐ์ง๊ณ ์๋ ์ธ์ด์ ์ ์ฝ์ฑ, ์งง์ ์ฃผ์์ง์ค์๊ฐ, ํ์ต์ ์ ์ด ๋ฐ ์ผ๋ฐํ์ ๋์ ์ ๊ทน๋ณตํ ์ ์๋ ์ง์
๊ต์ก ์ ๋ฌ๋ฐฉ์์ ๋ถ์ฌํ๋ค๋ ๋ฌธ์ ์ ์ด ๋์ถ๋ฉ๋๋ค. ๋ํ ํ
์คํธ์ ๊ฐ์๋ฅผ ํตํ ๊ธฐ์กด์ ๊ต์คํ ์ง์
๊ต์กํ๋ จํ๋ก๊ทธ๋จ์ผ๋ก๋ ์ง์
ํ์ฅ์ผ๋ก ์ ์ด๊ฐ ์ด๋ ต๊ณ ์ง์
๊ต์ก ํจ๊ณผ๊ฐ ๋ถ์กฑํ์ฌ ์ฒดํํ ๊ต์ก์ด ํ์ํ ๋ฐ๋ฌ์ฅ์ ์ธ์๊ฒ๋ ๋ง์ง ์์ต๋๋ค.
์ด ๋ ๊ฐ์ง ๋ฐฉ๋ฒ์ ์ฅ๋จ์ ์ ์ด์ฐ๋ฅด๋ ๋์์ด ๋ฐ๋ก VR ์
๋๋ค. ์๋กญ๊ฒ ๋ ์ค๋ฅด๋ 4์ฐจ ์ฐ์
์ค ํ๋์ธ VR์ ์ ๋ฌ๋ฐฉ์ ์ธก๋ฉด ๊ณผ ์ง์
๊ต์กํ๋ จ ์๋น์ค ์ ๊ณต๋ ์ธก๋ฉด ์ ์์ด ํจ๊ณผ์ ์ธ ๋ฐฉ๋ฒ์
๋๋ค.
๊ต์กํ์ฅ์ ๋ง์น ์ง์ง์ธ ๊ฒ์ฒ๋ผ ๋๋ ์ ์์ด ์ฒดํํ ๊ต์ก์ ์ ๊ณตํ ์ ์์ ๋ฟ๋ง ์๋๋ผ ์ถ๊ฐ์ ์ฅ๋น๋ฅผ ํตํด ํ๋ก๊ทธ๋จ๊ณผ ์ํธ ์ํต์ด ๊ฐ๋ฅํ๊ณ , ๊ธฐ๊ธฐ๋ง ์๋ค๋ฉด ์ด๋์๋ ์ง์
ํ๋ จ์ด ๊ฐ๋ฅํ๊ธฐ ๋๋ฌธ์ ์ ๊ทผ์ฑ ์ธก๋ฉด์์๋ ํฐ ์ฅ์ ์ ๊ฐ์ต๋๋ค. ๋ฐ๋ผ์ ์ ํฌ๋ VR์ ๋์์ผ๋ก ์ ํํ์ต๋๋ค.
(์ฉ์ด) VR โ virtual reality: ์ฌ์ฉ์๊ฐ ์ปดํจํฐ๋ก ์์ฑ๋ ๊ฐ์์ ๊ณต๊ฐ์์ ๋ณด๊ณ , ๋ฃ๊ณ , ๋๋ผ๋ฉด์ ๋ฐ์ดํฐ์ ์ํธ์์ฉ์ ํ๋ ๊ฒ. ์ง์ ๋๋ ๊ฐ์ ์ ์ผ๋ก ๊ฐ์์ ๊ณต๊ฐ์์ ์์ง์ผ ์ ์๋ค.
์ด๋ฌํ "VR"์ ํ์ฉํ์ฌ ์ฅ์ ์ธ ์ง์ ๊ต์ก ํ์ฅ์์ ๋ํ๋๋ ๋ฌธ์ ์ ๋ค์ ํด๊ฒฐํ๊ณ , ์ฅ์ ์ธ๋ค์๊ฒ ํจ๊ณผ์ ์ธ ์ง๋ฌด๊ต์ก์ ์ ๊ณตํด ๊ถ๊ทน์ ์ผ๋ก ๊ทธ๋ค์ ๊ฒฝ์ ์ , ์ฌํ์ ์๋ฆฝ์ ๋๋ ๊ฒ์ด ์ ํฌ HIM ํ๋ก์ ํธ์ ๋ชฉํ์ ๋๋ค. ์ฌ๋ฌ๋ถ๊ป HIM ํ๋ก์ ํธ์ ํต์ฌ, ์ฅ์ ์ธ ๋ง์ถคํ ์ง๋ฌด๊ต์ก ์์คํ ์ ์๊ฐํฉ๋๋ค.
VR์ ํ์ฉํ ์ฅ์ ์ธ ๋ง์ถคํ ์ง๋ฌด๊ต์ก ์์คํ
ํด๋น ์์คํ ์ "VR application" / "Youtube API + WebGL" / "Google Cardboard + Smart Phone" ๋ฑ ์ด 3๊ฐ์ง ๋ชจ๋๋ก ์ด๋ฃจ์ด์ง ํ๋์ ์ง๋ฌด๊ต์ก ์ฒด๊ณ์ ๋๋ค. ์ด์ ๋ถํฐ ์ ํฌ๊ฐ ๊ฐ๋ฐํ ์์คํ ์ ๋ณธ๊ฒฉ์ ์ผ๋ก ํํค์ณ๋ด ์๋ค.
Unity๋ก ๊ฐ๋ฐํ ์ ํฌ ์ดํ์ ๋ค์์ ์ปจํ ์ธ ๋ค์ ์ ๊ณตํ๋ฉฐ VR ์ง๋ฌด๊ต์ก ์์คํ ์ ์ค์ฌ ์ญํ ์ ํ๊ณ ์์ต๋๋ค. ํ์ โ์ปจํ ์ธ ์ค๋ช โ ๋ถ๋ถ์์ ๋ ์์ธํ ๋ค๋ค ๋ณผ ์์ ์ ๋๋ค.
์ด ๊ธฐ์ ์ ์ฝ๊ฒ ๋งํด์ ์ดํ์ ์ ํฌ๋ธ ์์์ ๋ถ๋ฌ์ค๋ ๊ธฐ์ ๋ก, ์ด ๊ธฐ์ ๋๋ถ์ ์ฐ๋ฆฌ ์ดํ๋ฆฌ์ผ์ด์ ์ ์ฉ๋ ๊ฑฑ์ ์์ด ๊ต์ก ์ปจํ ์ธ ์์์ ๋ถ๋ฌ์ฌ ์ ์์์ต๋๋ค. ํด๋น ๊ธฐ์ ์ ๋ํด์๋ โํ๋ก์ ํธ ํต์ฌ ์๊ณ ๋ฆฌ์ฆ ์ค๋ช โ ๋ถ๋ถ์์ ๋์ฑ ์์ธํ ๋ค๋ฃฐ ์์ ์ด๋ ๊ถ๊ธํ์๊ฒ ์ง๋ง ๋์ค์ ๋ง๋ ๋ณผ ์์ ์ ๋๋ค.
์ ํฌ ์์คํ ์ ํ๋์จ์ด๋ผ๊ณ ํ ์ ์๋ ๊ตฌ๊ธ ์นด๋๋ณด๋๋ ์ ๊ฐ์ VR ํ๋ซํผ์ ๋๋ค. ๊ฐํธํ ์กฐ๋ฆฝ๊ณผ์ ์ ๊ฑฐ์น ํ ์ค๋งํธํฐ์ ๋ผ์ฐ๊ธฐ๋ง ํ๋ฉด ๋๊ตฌ๋ ์์ฝ๊ฒ ๊ฐ์ํ์ค ์ฝํ ์ธ ๋ฅผ ์ฆ๊ธธ ์ ์์ต๋๋ค. ์ ๊ฐ๋ผ๋ ์ , ์์ฝ๊ฒ ์ฌ์ฉํ ์ ์๋ค๋ ์ฅ์ ์ด ์์ด ์ ํฌ ์์คํ ์ ์ ๊ทผ์ฑ์ ๋์ด๋๋ฐ ํ ๋ชซ ํ์ต๋๋ค.
๋ค์์ VR ์ง๋ฌด๊ต์ก ์์คํ ์ ์ฌ์ฉํ์๋ฉด์ ๋ฐ๊ฒฌํ์ค ์ ์๋ ํน์ง์ด์ ์ฅ์ ๋ค ์ ๋๋ค. ์์ ์ธ๊ธํ๋ฏ์ด ์ ํฌ๋ ๊ต์ก ์์คํ ์ ๋ฐฉ์์ ์์ด ๋ง์ ๊ณ ๋ฏผ๊ณผ ๋น๊ต ๋์ โVRโ์ ์ฑํํ๋๋ฐ์, ์ด โ๊ฐ์ํ์ค์ ํตํ ๊ต์กโ์ด ์ฃผ๋ ์ฅ์ ๋ค์ด ์ ๋ง ๋ค์ํฉ๋๋ค.
- ํ๋, ์๊ณต๊ฐ์ ์ ์ฝ์ด ์์ด ์ธ์ ์ด๋์๋ ๊ต์ก์ ๋ฐ์ ์ ์๋ค.
- ๋, ์ถ๊ฐ ๋น์ฉ ์์ด ์ถฉ๋ถํ ๋ฐ๋ณต๊ต์ก์ด ๊ฐ๋ฅํ๋ค.
- ์ , ์ค์ ์ ๋ฌดํ์ฅ ํ๊ฒฝ์ ์ ๊ณตํ๊ณ 1์ธ์นญ ์์ ์์ ์กฐ์์ด ๊ฐ๋ฅํด ๋ชฐ์ ๋ ๋์ ํ๋ จ์ด ๊ฐ๋ฅํ๋ค
- ๋ท, ํ๋ก๊ทธ๋จ๊ณผ์ ์ํธ ์์ฉ์ฑ์ด ๋์ ๊ต์ก ํจ๊ณผ๊ฐ ์ฆ๋๋๋ค.
์ง๊ธ๊น์ง ํ๋ก์ ํธ์ ๊ฒ์ผ๋ก ๋ณด์ด๋ ๋ถ๋ถ๋ค์ ์ง์คํ๋ค๋ฉด ์ด์ ๋ ํ๋ก์ ํธ์ ๋ด๋ถ, ๊ธฐ์ ์ ์ธ ๋ฉด๋ค์ ์ดํด๋ณผ ์๊ฐ์ ๋๋ค. ์ด์ ์ ํฌ ํ๋ก์ ํธ์ ์ฃผ ๊ฐ๋ฐ Tool์ธ Unity ๊ธฐ์ ๊ตฌํ์ ๋น๋กฏํ์ฌ Youtube ์์ ์ฐ๋์ ๊ดํด ์์๋ด ์๋ค.
๋จผ์ , ์ ํฌ๊ฐ ์ฃผ๋ก ์์ ํ๋ ๊ฐ๋ฐํ๊ฒฝ์ธ Unity 3D๋ฅผ ๊ฐ๋จํ ์๊ฐํ๊ฒ ์ต๋๋ค. ์ ๋ํฐ๋ ๊ฒ์ ์์ง ๊ธฐ์ ์ด์ ํตํฉ๊ฐ๋ฐํ๊ฒฝ์ ๋๋ค. ์ฌ๋ฌ๋ถ๋ค์ด ์ ์์๋ ํฌ์ผ๋ชฌ ๊ณ ๋ผ๋ ๊ฒ์๋ ๊ฒ์ ์ฒซ ํ๋ฉด์ Unity 3D๋ผ๋ ๋ก๊ณ ๋ฅผ ํ์ธ ํ์ค ์ ์์ ๊ฒ์ ๋๋ค. ์ ๋ํฐ๋ ํฌ์ผ๋ชฌ ๊ณ ๋ฟ๋ง ์๋๋ผ ํ์ฌ ๋ค์ํ ๋ชจ๋ฐ์ผ ์ดํ๋ฆฌ์ผ์ด์ ๋ถ์ผ์์ ๋๋ฆฌ ์ฌ์ฉ์ด ๋๊ณ ์์ ๋งํผ ๋ง์ ๊ฐ๋ฐ์๋ค์ด ์ ๋ํฐ๋ฅผ ์ฌ์ฉํ๊ณ ์์ต๋๋ค.
๊ทธ๋ ๋ค๋ฉด ์ ํฌ๊ฐ ์ด ์ ๋ํฐ๋ฅผ ์ฌ์ฉํด์ ์ด๋ป๊ฒ ํ๋ฉด์ ๋ง๋ค๊ณ ๊ทธ ์์์ ์ค๋ธ์ ํธ๋ฅผ ์ปจํธ๋กค ํ๊ณ , ํ๋ฉด์ ์ ํํ๊ณ , ์์๋ค์ ๋ถ๋ฌ์์ ์ฌ์ฉ์์ ์ด๋ป๊ฒ ์ํธ์์ฉํ๋์ง ํ๋์ฉ ์์๋ณด๊ฒ ์ต๋๋ค.
Unity3D์๋ user์ ๋ ์ญํ ์ ํ๋ ์นด๋ฉ๋ผ๊ฐ ์์ต๋๋ค. ์ด ์นด๋ฉ๋ผ๋ฅผ ํตํด ์ฌ์ฉ์๋ 3D๋ก ๊ตฌ์ฑ๋ ๊ณต๊ฐ ์ด๋๋ ๋ณผ ์ ์์ต๋๋ค. ์ฐ๋ฆฌ๋ ๊ทธ ์นด๋ฉ๋ผ๋ฅผ ์ ์ ํ๊ฒ ์ด์ฉํด ํ์ฆ๋น์ค ์ ๋ฌดํ์ฅ์ 360๋๋ก ์์ํ๊ฒ ๋ด์๋์ต๋๋ค. ์ด๋ป๊ฒ ์ด๊ฒ์ด ๊ฐ๋ฅํ ๊น์?
๋ฐ๋ก, ๋ชจ๋ ๊ฐ๋์์ ์ด๋ฏธ์ง๊ฐ ๋ณด์ด๊ฒ ํ๋ ๊ฒ. ์ด๊ฒ์ด key point์ ๋๋ค. ๊ทธ๋ ๋ค๋ฉด ์ด๋ป๊ฒ ๋ชจ๋ ๊ฐ๋์์ ์ด๋ฏธ์ง๋ฅผ ๋ณด๋๋ก ํ ์ ์์๊น์? ๋ค๋ชจ ๋ฐ๋ฏํ ๋ชจ์์ ์ด๋ฏธ์ง๋ฅผ ์์ํ๋ฉด ๋๋ฌด์ง ํ๋ฆฌ์ง ์๋ ๋ฌธ์ ์ ๋๋ค. ์กฐ๊ธ ๊ด์ ์ ๋ฐ๊พธ์ด์ ์๊ฐํด๋ณด๋ฉด, ๊ฐ๋จํฉ๋๋ค. ์ค๋ฅธ์ชฝ์ ๊ทธ๋ฆผ๊ณผ ๊ฐ์ ํ๋์ ๊ตฌ๋ฅผ ์๊ฐํด๋ณด์ธ์. ๊ทธ๋ฆฌ๊ณ ๊ทธ ๊ตฌ ๋ด๋ถ์ ์ด๋ฏธ์ง๋ฅผ ์์๋๋ค. ๊ทธ ๋ค์, ์นด๋ฉ๋ผ๋ฅผ ๊ตฌ์ ์ ์ค์์ ๋ฐฐ์นํฉ๋๋ค. ๊ทธ๋ฌ๋ฉด ์ด์ ํ ์ ์ ์์น์์ ๊ตฌ์ ์, ํ, ์ข, ์ฐ ์ด๋๋ ๋ณผ ์ ์์ฃ . ๋ฐ๋ก ์ด ์๋ฆฌ๋ฅผ ์ด์ฉํด ์ค์ ์ ๋ฌด ํ์ฅ์ ์์ํ๊ฒ ๋ด์๋ผ ์ ์๋ ๊ฒ ์ ๋๋ค.
์ ๋ํฐ์์
- ์ข์ธก ์๋จ Hierarchy ์ฐฝ์์ ๋ง์ฐ์ค ์ค๋ฅธ์ชฝ ๋ฒํผ ํด๋ฆญ,
3d object๋ฅผ ๋ค์ด๊ฐ์sphere๋ฉ๋ด๋ฅผ ๋๋ฌ ๊ตฌ๋ฅผ ์์ฑํฉ๋๋ค.
2. ๊ทธ๋ฆฌ๊ณ ๋์ ์ข์ธกํ๋จ
asset ์ฐฝ์์ ๋ง์ฐ์ค ์ค๋ฅธ์ชฝ ๋ฒํผ ํด๋ฆญ์ ํ๊ณ ๋๋ฉด create๋ก Material๋ฅผ ์์ฑํฉ๋๋ค.
3. ๊ทธ๋ฌ๋ฉด example์ด๋ผ๋
Material์ด ๋ง๋ค์ด ์ง๊ฒ์ ํ์ธ ํ ์ ์์ต๋๋ค. ์ด๊ฒ์ 2d ๋๋ 3d ์คํ์ ํธ์ ์ธ๋ถ์ ์ธ ์์ด๋ ์ด๋ฏธ์ง, ๊ทธ๋ฆผ๋ค์ ์ฝ์
ํ ์์๋ ์ค์ผ์น๋ถ์ ์ญํ ์ ํฉ๋๋ค.
4. 3d ์ค๋ธ์ ํธ์ธ ๊ตฌ์๋ค ์ฐ๋ฆฌ๊ฐ ์์ธ ์ค์ผ์น๋ถ์ ์ ์ฉํ๊ธฐ ์ํด example Material์ ๊ตฌ์๋ค๊ฐ ๋๋๊ทธ ํฉ๋๋ค. ๊ทธ๋ฌ๋ฉด, example์ด ๊ตฌ์์ ์ ๋ค์ด๊ฐ๋ ๊ฒ์ ํ์ธ ํ ์ ์์ต๋๋ค.
- ๋ค์์ผ๋ก๋ ์ค๋ธ์ ํธ ๊ตฌ์
inspector๋ฅผ ๋ณด์๊ฒ ๋๋ฉด,shader๋ผ๋ standard ์ต์ ์ ๊ฐ์ง๊ณ ์๋ ์ค์ ์ฐฝ์ด ์๋ ๊ฒ์ ํ์ธ ํ ์ ์์ต๋๋ค. ๊ทธ๋ฆฌ๊ณ ๊ทธ๊ณณ์์ VRshpere๋ผ๋ ์ ํ์ฐฝ์ ๊ณ ๋ฆ ๋๋ค. ์ด๊ฒ์ ์ฐ๋ฆฌ๊ฐ ์ค์ผ์น๋ถ์ ์ฅ๋งํ์์ง๋ง, ๊ทธ๊ณณ์ ๊พธ๋ฐ์ ์๋ ๊ธฐ๋ฅ์ ์ง์ํด์ค๋๋ค. VRsphere๋ผ๋ ์ด๋ฆ์ ์ ํฌ๊ฐ ์์๋ก ๋ง๋ค์ด ์ค ๊ฒ์ ๋๋ค.
Shader "VRSphere"
{
Properties
{
_MainTex ("Texture", 2D) = "white" {}
}
SubShader
{
Tags { "RenderType"="Opaque" }
LOD 100
Cull front
Pass
{
CGPROGRAM
#pragma vertex vert
#pragma fragment frag
// make fog work
#pragma multi_compile_fog
#include "UnityCG.cginc"
struct appdata
{
float4 vertex : POSITION;
float2 uv : TEXCOORD0;
};
struct v2f
{
float2 uv : TEXCOORD0;
UNITY_FOG_COORDS(1)
float4 vertex : SV_POSITION;
};
sampler2D _MainTex;
float4 _MainTex_ST;
- shader๋ผ๋ ๊ณต๊ณต์ opensource๋ฅผ ํ์ฉํ์ฌ ์คํฌ๋ฆฝํธ๋ฅผ ์์ฑํ์ฌ ๋ง๋ค์ด๋์์ต๋๋ค. ์ด๊ฒ์ ์ฝ๊ฒ ์คํ์์ค๋ก ๊ตฌํ ์ ์์ต๋๋ค.
- ๊ทธ๋ฆฌ๊ณ ๋ง์ง๋ง์ผ๋ก ๊ทธ๋ฆด ์ ์๋ ๊ธฐ๋ฅ์ด ์ถ๊ฐ ๋์์ผ๋ฉด, ๊ทธ๊ณณ์ ๋ฌด์์ ๊ทธ๋ฆด์ง, ๋ฌด์จ 360์์์ ๋ฃ์์ง ์ ํํ ์ ์๋ select ๋์ ํ์ธ ํ์ค์ ์์ต๋๋ค. ๊ทธ๊ณณ์์ ์ฌ์ ์ ์ค๋นํ ์์์ ์์ฐ๋ฉด ์ต์ข ์ ์ผ๋ก ๊ตฌ์์์ ์ ํ์ง 360 ์์์ ๋ณผ ์ ์์ต๋๋ค.
โป ์ด ๋ ์์ฐ๋ ์ด๋ฏธ์ง๋ ๋ฐ๋์ 360๋ ์ด๋ฏธ์ง์ฌ์ผ ํ๋ค. โป ๊ตฌ์ฒด์ ๋ฐ๊นฅ์ชฝ์ ์์์ง์ง ์๋๋ก ์ฃผ์ํ๋ค(์ถ๊ฐ์ ์ธ ์ฝ๋ฉ ํ์)
360๋ ๊ฐ์ ๊ณต๊ฐ์ ๋ง๋ค์์ต๋๋ค. ๊ทธ๋ฌ๋ฉด ๊ทธ ์์์ ์ํธ์์ฉ ํ ์ ์๋ ๋ฌผ์ฒด๋ค์ด ์์ด์ผ ํ์ง ์์๊น์? ์ ํฌ๊ฐ ์ด๋ฒ์ ์์๋ณผ ๊ฒ์ Object ๋์ฐ๊ธฐ ์ ๋๋ค.
Object์ ์ข
๋ฅ๋ ๋ค์ํฉ๋๋ค. ์ฐ๋ฆฌ๊ฐ ํค๋ํธ๋ ํน ํด๋ฆญ๊ธฐ๋ฅ์ ํตํด ์ํธ์์ฉํ ์ฌ๋ผ์ด๋๋, ๋ฉ๋ด, ์ค์ , ๊ทธ๋ฆฌ๊ณ ์ปคํผ ๋จธ์ ๋ฑ์ ๊ฐ์ข
๊ธฐ๊ธฐ๋ค์ ์ปจํธ๋กค ํ ์ ์๊ฒ ๋์์ ๋ง๋ค ์ ์์ต๋๋ค. Object์ ์ข
๋ฅ๊ฐ ๋ค์ํ๋ฏ์ด Object๋ฅผ ๋์ฐ๋ ๋ฐฉ๋ฒ๋ ๋ค์ํฉ๋๋ค. ๊ทธ ์ค์์ ์ฐ๋ฆฌ๋ ๋ํ์ ์ผ๋ก SLIDER๋ฅผ ๋ง๋ค์ด ๋ณด๊ฒ ์ต๋๋ค.
์ ๋ํฐ์ ์ฒซ ํ๋ฉด์
๋๋ค. ์ฌ๊ธฐ์์ ์๋ ํ๋ฉด๊ณผ ๊ฐ์ด ์ค๋ฅธ์ชฝ ํด๋ฆญ์ ํ๋ฉด ์ ๋ํฐ๊ฐ ์ ๊ณตํ๋ ๊ธฐ๋ฅ๋ค์ด ๋์ด๋์ด ์์ต๋๋ค. ์ฌ๊ธฐ์์ ์ ๋ํฐ์์ ์ ๊ณตํ๋ UI ๊ธฐ๋ฅ์ ๋ค์ด๊ฐ๋๋ค. ๊ทธ๋ฌ๋ฉด ๊ทธ ์์ TEXT, IMAGE, BUTTON, SLIDER, CANVAS ๋ฑ๋ฑ ์ฌ๋ฌ๊ฐ์ง์ UI๋ก ๋ํ๋ผ ์ ์๋ ์ค๋ธ์ ํธ๋ค์ด ์์ต๋๋ค.
์๋ฅผ ๋ค์ด SLIDER๋ฅผ ํด๋ฆญํด๋ณด๊ฒ ์ต๋๋ค. ๊ทธ๋ฌ๋ฉด ํ๋ฉด์ ๊ฐ๋ก๋ง๋๊ธฐ๊ฐ ํ๋ ์๊น๋๋ค. ์ด ๊ฐ๋ก๋ง๋๊ธฐ๋ ๋ง์ฐ์ค๋ฅผ ํ์ฉํ์ฌ, ํฌํ ์ต์ ์ด์ฉํ๋ ๊ฒ๊ณผ ๊ฐ์ด ์ฝ๊ฒ ์ค์ด๊ณ ๋์ด๊ณ , ๋ํ๊ณ , ์ขํ ์ ์์ต๋๋ค.
์ ํฌ๋ ์ง๊ธ ๋ค์ ํ๋ฉด์ผ๋ก ์ด๋ํ๋ ค๋ ์๋จ์ ๋ง๋ค์์ต๋๋ค. ๋จ์ํ ๊ป๋ฐ๊ธฐ ๋ฟ์ด์ง์. ์๊ฐ์ ์ผ๋ก๋ ๊ฒ์ด์ง์ฒ๋ผ ์๊ธด ๋ง๋๊ธฐ๊ฐ ๋ณด์ผ์ง ๋ชจ๋ฅด๊ฒ ์ง๋ง, ์๋์ ์ ํ ์๋๋ ์ํ์
๋๋ค.
๋ค์์ผ๋ก ๋ง๋๊ธฐ ์ค๋ธ์ ํธ๋ฅผ ํด๋ฆญํ๊ฒ ๋์๋ฉด, ์ผ์ชฝ ์ฌ์ง๊ณผ ๊ฐ์ SLIDER์ ๋ํ ๊ธฐ๋ฅ๋ค์ด ๋ํ๋๊ฒ ๋ฉ๋๋ค.
์ฌ๊ธฐ๋ฅผ ๋ณด์๋ฉด ๋จผ์ , RECT TRANSFORM๋ ์ค๋ธ์ ํธ์ ์์น๋ฅผ ๊ฐ์ผ๋ก ์
๋ ฅํ ์ ์๋ ๊ธฐ๋ฅ์ด ์ ๊ณต๋ฉ๋๋ค. ์ํ๋ ์์น์ ๊ฐ์ ์
๋ ฅํ์ฌ ์ค๋ธ์ ํธ๋ฅผ ๋์ ์ ์์ต๋๋ค. ๊ทธ ์์ ROTATION์ ์ค๋ธ์ ํธ์ ํ์ ์ ๋งํ ์ ์๋๋ฐ์, X, Y, Z ์ถ์ผ๋ก ์์ ๋กญ๊ฒ ํ์ ์ํฌ ์ ์์ต๋๋ค.
๋ค์์ผ๋ก ์ ํฌ๊ฐ ๋ณผ ๊ฒ์ TARGET GRAPIC ๊ณผ MIN VALUE MAX VALUE ์
๋๋ค. TARGET GRAPIC์ ๋ง๊ทธ๋๋ก ์ค๋ธ์ ํธ์ ๋์ธ ๊ทธ๋ํฝ์ ์ ํํ๋ ๊ฒ์ด๊ณ , ๊ทธ๋ํฝ์ ์ธ๋ถ์์ ๊ฐ์ ธ์ค๋ ์์ ์ด ๋ง๋ ๊ทธ๋ํฝ์ ์ฌ์ฉํ๋ ์์ ๋กญ๊ฒ ์ฌ์ฉํ ์ ์์ต๋๋ค. ๊ทธ๋ฆฌ๊ณ MIN, MAX VALUE๋ ์ฌ๋ผ์ด๋์ GAGE๊ฐ ์ฐจ๋ ๊ฐ์ ๊ธฐ์ค์ธ๋ฐ์. MIN์ ์์์ ์๋ฏธํ๋ฉฐ, MAX๋ ๋์ ์๋ฏธํฉ๋๋ค. ๋ณดํต ๊ฐ๊ฐ 0๊ณผ 1๋ก ๊ธฐ๋ณธ์ ์ผ๋ก ์
๋ ฅ์ด ๋์ด ์์ต๋๋ค. ๊ทธ๋ฌ๋ฉด ๋๋จธ์ง ๋ฐ์ ์๋ VALUE ๊ฐ์ 0์์ 1๋ถํฐ ๊ฒ์ด์ง๊ฐ ์ฐจ๋ ๊ฒ์ผ๋ก ์ ์ ์์ ๊ฒ์
๋๋ค. ์ง๊ธ๊น์ง์ ์ด ๋ถ๋ถ๋ค์ ์ด๋ฐ๊ฐ ์ค๋ช
ํด๋๋ฆด ํ๋ฉด์ ํ๊ณผ ๊ธด๋ฐํ๊ฒ ์ฐ๊ด์ด ๋์ด์๋๋ฐ์. ์์ธํ ์ค๋ช
์ ํ๋ฉด์ ํ ์๊ณ ๋ฆฌ์ฆ์์ ๋ง์๋๋ฆฌ๊ฒ ์ต๋๋ค.
์ง๊ธ๊น์ง์ ๋ฐฉ๋ฒ์ผ๋ก 3D Object๋ Unity๋ฅผ ์ฒ์ ์ ํ๋ ์ฌ๋๋ค์ด๋ผ๋ ์ฝ๊ณ ๊ฐ๋จํ๊ฒ ๋ง๋ค ์ ์์ต๋๋ค.
์ฌ์ฉ์์ ๊ฐ์๊ณต๊ฐ์ ์ํธ์์ฉ์ด๋, ์ฌ์ฉ์์ ์๋ํ ๋ชธ์ ์์ง์์ด ๊ฐ์๊ณต๊ฐ์์์ ๊ตฌํ์ด ๋๋ ๊ฒ์ ๋งํฉ๋๋ค. ์ฌ์ฉ์๋ ์ํธ์์ฉ์ ํตํด ๋ค์ํ ์์ง์์ ํํํ ์ ์์ ๋ฟ๋ง ์๋๋ผ, ๋ง๋ค์ด์ง 3D Object๋ฅผ ๋ง์ง๊ฑฐ๋, ํ๋ก๊ทธ๋จ ๋ด์์ ์ฌ๋ฌ๊ฐ์ง ์ ํ์ ํ ์ ์์ต๋๋ค.
ํ์ง๋ง ํ VR์ ํ๊ณผ๋ ๋ฌ๋ฆฌ, ๊ตฌ๊ธ ์นด๋๋ณด๋๋ฅผ ์ฌ์ฉํ๋ฉด ๋ชจ๋ฐ์ผ ๊ธฐ๊ธฐ์ ํฐ์น ๊ธฐ๋ฅ์ ์ฌ์ฉํ ์ ์๊ธฐ ๋๋ฌธ์ ๊ธฐ์กด์ VR๊ธฐ๊ธฐ์๋ ๋ค๋ฅธ ๋ฐฉ๋ฒ์ ์ฌ์ฉํฉ๋๋ค. ๋ฐ๋ก ๋ชจ๋ฐ์ผ ๊ธฐ๊ธฐ์ gyroscope์ผ์๋ฅผ ํตํ ํค๋ํธ๋ํน ๋ง์ฐ์ค ๋ฐฉ์์ ์ฌ์ฉํ๋ ๊ฒ์ ๋งํฉ๋๋ค.
๊ตฌ๊ธ์์๋ ์นด๋๋ณด๋์ ๊ด๋ จํ SDK๋ฅผ ํํ์ด์ง์์ ์ ๊ณตํฉ๋๋ค. ๊ตฌ๊ธ ์นด๋๋ณด๋ ์ ์ฉ ์ดํ๋ฆฌ์ผ์ด์
์ ๋ง๋๋๋ฐ ๋์์ด ๋๋ ๊ฐ๋ ฅํ ๊ธฐ๋ฅ๋ค์ ์ ๊ณตํฉ๋๋ค.
๊ทธ ์ค์์ ํค๋ํธ๋ํน์ ๋ง์ฐ์ค๋ฅผ ๊ตฌํํ๊ธฐ ์ํด์ GvrEditorEmulator, GvrEventSystem ๊ทธ๋ฆฌ๊ณ GvrReticlePointer Prefab์ ์ฌ์ฉํฉ๋๋ค.
-
Prefab์ด๋, ์ ๋ํฐ์ ํต์ฌ ๊ธฐ๋ฅ ์ค ํ๋๋ก์จ, ๊ฒ์ ์ค๋ธ์ ํธ๋ฅผ ํ๋์ ํ๋ก ๋ง๋ค์ด ์ํ๋ ๋๋ก ์ธ์คํด์คํ ํ ์ ์๋๋ก ๋ง๋๋ asset์ ์ผ์ข ์ ๋๋ค.
-
GvrEventSystem: ํค๋ณด๋, ๋ง์ฐ์ค, ํฐ์น ๋ฐ ์ฌ์ฉ์์ ์ ๋ ฅ์ ๋ฐ๋ผ ์์ฉ ํ๋ก๊ทธ๋จ์ ์ค๋ธ์ ํธ์ ์ด๋ฒคํธ๋ฅผ ๋ณด๋ด๋ ๋ฐฉ๋ฒ. -
GvrReticlePointer: ์ฌ์ฉ์๊ฐ Pointingํ๋ ์ขํ์์ reticle ์ ๊ทธ๋ ค๋ด๋ ๊ธฐ๋ฅ. -
GvrEditorEmulator: Unity ๊ฐ๋ฐํ๊ฒฝ์์ ๋ง์ฐ์ค control์ ํค๋ํธ๋ํน emulation์ ์ ๊ณต.
ํค๋ํธ๋ํน ์ปจํธ๋กค ๋ฐฉ์์ ์ ์ฉํ๊ณ ์ถ์ Scene์, 3๊ฐ์ง Prefab์ ๋๋๊ทธ-๋๋์ผ๋ก ๋ฃ์ด์ฃผ๋ฉด, ๊ฐ๋จํ๊ฒ ์ ์ฉํ ์ ์๋ค. ์ ์ํด์ผํ ์ ์ EventSystem๊ณผ EditorEmulator๋ ๋ฐฑ๊ทธ๋ผ์ด๋์์ ์๋ํ๊ธฐ ๋๋ฌธ์ ์ต์์ hierarchy์ ์ ์ฉ์ ํ๋ ๊ฒ์ ๋๋ค. ReticlePointer๋ ํญ์ ์ฌ์ฉ์์ ์์ ์ ๋ฐ๋ผ๋ค๋ ์ผ ํ๊ธฐ ๋๋ฌธ์ Main Camera๋ฅผ ์์๋ฐ์ ์ ์๋๋ก ํ์ hierarchy์ ์ ์ฉํฉ๋๋ค.
-
GvrEditorEmulator๋ก ์ํ ํ๋ฉด์์ ๋ง์ฐ์ค๋ฅผ ์ฌ์ฉํ์ฌ ๋จธ๋ฆฌ์ ์์ง์์ ๊ตฌํํฉ๋๋ค. -
GvrEventSystem๋ก ์ปค์์ ์์ง์๊ณผ ๊ฐ์ข InputMudule์ ์ฌ์ฉ์ ๊ด๋ฆฌํฉ๋๋ค. -
GvrReticlePointer๋ก ํ๋ฉด ์ค์์ ๋จธ๋ฆฌ์ ์์ง์์ ๋ฐ๋ผ์ค๋ Pointer๋ฅผ ๊ทธ๋ ค๋ ๋๋ค.
๊ฒฐ๋ก : 3๊ฐ์ง Prefab์ ํฉ์ณ ํค๋ํธ๋ํน ๋ง์ฐ์ค ์ญํ ์ ํ ์ ์๋ control๊ธฐ๋ฅ์ ๊ตฌํํ ์ ์์ต๋๋ค.
๋ค์์ผ๋ก ์ดํด๋ณผ ํ๋ก์ ํธ์ ํต์ฌ ์๊ณ ๋ฆฌ์ฆ ๊ทธ ์ธ๋ฒ์งธ๋ 'Scene ์ ํ ๊ธฐ๋ฅ' ์ ๋๋ค.
์ดํ์ ์คํ์ํค๋ฉด, ์ด๊ธฐํ๋ฉด์ด ์์ ๊ฒ์ด๋ฉฐ ํน์ ๋ฉ๋ด ๋ฒํผ์ ํด๋ฆญํ๋ฉด ๊ทธ ๋ฉ๋ด์ ํด๋นํ๋ ๊ธฐ๋ฅ์ด ๋ด๊ธด ํ๋ฉด์ผ๋ก ์ด๋ํ ๊ฒ์ ๋๋ค. ์ด๋ฌํ ํ๋ฉด ํ๋ํ๋๋ฅผ unity์์๋ scene์ด๋ผ๊ณ ํ๋ฉฐ ํ๋ฉด ์ ํ์ "scene์ด ์ ํ๋๋ค." ๋ผ๊ณ ๋งํฉ๋๋ค. ๊ทธ๋ฆฌ๊ณ ์ด ๊ฐ๊ฐ์ scene๋ค์ ์ผ๋ จ์ ๋ฆฌ์คํธ ์์์ ์์ ๋ง์ ๋ฒํธ๋ฅผ ๊ฐ์ต๋๋ค. ์ด ๋ง์ scene๋ค์ด ๋ชจ์ฌ Unity ์ดํ๋ฆฌ์ผ์ด์ ๋๋ ๊ฒ์ ๋๋ค.
๋ณธ๋ก ์ผ๋ก ๋์์์, Scene ์ ํ ๊ธฐ๋ฅ์ ์ด๋ป๊ฒ ์ด๋ฃจ์ด์ง๋์ง ์ดํด๋ด ์๋ค. ์ฌ์ค scene์ ์ ํํ๋ ๊ฒ ์์ฒด๋ ๋ฌด์ฒ ๊ฐ๋จํฉ๋๋ค. ์ฝ๋๋ฅผ ํตํด ๊ตฌํํ๋๋ฐ, ์ฌ์ ๋ก๋ํ๋ ํจ์์ ๋ถ๋ฌ์ฌ Scene์ ๋ฒํธ๋ฅผ ์ธ์๋ก ์ ๋ฌํด ์ฃผ๊ธฐ๋ง ํ๋ฉด ๋ฉ๋๋ค.
์์์ฝ๋๋ฅผ ํ ๋ฒ ๋ณด๊ฒ ์ต๋๋ค. ๋ค์์ ์๊น ๋ง๋ค์๋ ์ฌ๋ผ์ด๋๋ฅผ 2์ด ๋ฐ๋ผ๋ณด๋ฉด 5๋ฒ scene์ผ๋ก ์ ํ๋๋ ์ฝ๋์ ๋๋ค.
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.UI;
using UnityEngine.SceneManagement;
public class Progress_0_1 : MonoBehaviour
{
private bool gazedAt = false;
private float timer = 0.0f;
private Slider slider = null;
private float gazedTime = 2.0f;
public Slider slide;
void Start ()
{
slider = GetComponent<Slider>();
slider.value = 0;
}
void Update()
{
if (gazedAt)
{
timer += Time.deltaTime;
if (slider.value >= 1.0f)
{
SceneManager.LoadScene(5);
timer = 0.0f;
}
}
else
{
timer = 0.0f;
}
slider.value = timer / gazedTime;
}
public void PointerEnter()
{
gazedAt = true;
}
public void PointerExit()
{
gazedAt = false;
}
}
์ฝ๋์ ๋ด๋ถ๋ฅผ ํ๋ํ๋ ๋ฏ์ด๋ณด๋ฉฐ ํ์ ํ๊ธฐ๋ณด๋ค, ์ด ์ฝ๋๋ฅผ ํตํด ์ ๋ํฐ ์ฝ๋์ ์ผ๋ฐ์ ์ธ ๊ตฌ์ฑ์ ์ตํ๋ณด๋ฉฐ ๊ฐ๊ดํด๋ด ์๋ค. ์ ๋ํฐ ์ฝ๋๋ ์ฃผ๋ก startํจ์์ updateํจ์๋ก ์ด๋ฃจ์ด์ง๋๋ค.
void Start()
{
}
Start ํจ์๋ ํ๋ก๊ทธ๋จ์ด ์์๋๊ณ ๋ฑ ํ๋ฒ ์คํ์ด ๋๋ ํจ์์
๋๋ค.
void Update()
{
}
๊ทธ๋ฆฌ๊ณ Updateํจ์๋ ๋งค ํ๋ ์๋ง๋ค ๋์ํ๋ ํจ์ ์
๋๋ค.
public void PointerEnter()
{
gazedAt = true;
}
public void PointerExit()
{
gazedAt = false;
}
์ ํฌ๋ ์ฌ๊ธฐ์ PointerEnterํจ์์ PointerExitํจ์๋ฅผ ์ถ๊ฐํด์ฃผ์๋๋ฐ์, PointerEnter ํจ์๋ ํน์ object์ ํฌ์ธํฐ๊ฐ ์์นํด ์์ ๋ ๋ถ๋ฌ์์ง๋๋ค. PointerExit ํจ์๋ ๋ฐ๋ผ๋ณด๊ณ ์๋ ํน์ object์์ ์์ ์ด ์ฎ๊ฒจ์ง ๋ ๋ถ๋ฌ์์ง๋๋ค. ์ด ๋ ํจ์ ๋ด์ boolํ์
๋ณ์ gazedAt์ ๊ฐ๊ฐ true์ false๋ก ์ค์ ํด์ค๋ค๋ฉด, ์ด ๋ณ์์ ๊ฐ์ ํตํด ์ฌ๋ผ์ด๋๋ฅผ ๋ฐ๋ผ๋ณด๊ณ ์๋์ง ์๋์ง๋ฅผ ํ๋จํ ์ ์์ต๋๋ค.
void Update()
{
if (gazedAt)
{
timer += Time.deltaTime;
if (slider.value >= 1.0f)
{
SceneManager.LoadScene(5);
timer = 0.0f;
}
}
else
{
timer = 0.0f;
}
slider.value = timer / gazedTime;
}
์ด์ ์ด ์ฝ๋์ ํต์ฌ์ธ Update ํจ์๋ฅผ ์ดํด๋ณด๊ฒ ์ต๋๋ค. ์ฌ๋ฌ ์กฐ๊ฑด๋ฌธ๋ค์ด ๋ณด์ด๋ฉฐ ์ด ์กฐ๊ฑด๋ฌธ๋ค์ด '์ฌ๋ผ์ด๋๋ฅผ 2์ด ๋์ ๋ฐ๋ผ๋ณด๋ฉด'์ ํด๋นํ๋ ์กฐ๊ฑด์ํฉ์ ์ฝ๋๋ก ๋ํ๋ธ ๊ฒ์ ๋๋ค. ์กฐ๊ฑด๋ฌธ์ ๊ฐ์ฅ ๋ด๋ถ์ ์ฝ๋๋ฅผ ๋ณด๋ฉด, SceneManager.LoadScene(5); ๋ช ๋ น์ด๊ฐ ์์ต๋๋ค. ์ด ํจ์๊ฐ ๋ฐ๋ก ์์ ์ธ๊ธํ๋ scene์ ๋ถ๋ฌ์ค๋ ํจ์์ ๋๋ค. 5๋ Scene์ ๋ฒํธ๋ฅผ ์๋ฏธํ์ฌ ๋ค์์ ์กฐ๊ฑด๋ฌธ๋ค์ ๋ง์กฑํ๋ฉด, 5๋ฒ scene์ผ๋ก ์ด๋ํ๋ผ๋ ์๋ฏธ์ ๋๋ค.
์ด๋ ๊ฒ, ์กฐ๊ฑด ์ํฉ์ ๋ํ ์ฝ๋ ๊ตฌํ๋ง ์ด๋ฃจ์ด์ง๋ฉด, ํ๋ฉด์ ํ์ ๋ฌด์ฒ ์ฝ๊ฒ ์ด๋ฃจ์ด์ง๋ค๋ ๊ฒ์ ์ ์ ์์ต๋๋ค.
๋์์๋ค์ ์ ๋ํฐ ์ฑ์์ ๋ณด์ฌ์ค ๋, ๋ฌผ๋ก ๊ฐ์ฅ ๊ฐ๋จํ ๋ฐฉ๋ฒ์ ๋์์์ ์ฑ ์์ฒด์ ๋ฃ๋ ๋ฐฉ๋ฒ์
๋๋ค. Unty ์์์ ๋ณต์กํ ๊ณผ์ ์ ๊ฑฐ์น์ง ์์๋ ๋๋ฉฐ, unity ์์ฒด์์ ์์์ ์ธ์ฝ๋ฉ ์์ผ์ฃผ๊ธฐ ๋๋ฌธ์ด์ฃ . ํ์ง๋ง ์ด ๋ฐฉ๋ฒ์ ์น๋ช
์ ์ธ ๋จ์ ์ด ์กด์ฌํฉ๋๋ค. ์์์ด ํ๋ ์ ๋๋ผ๋ฉด ์ด๋ ์ ๋ ๊ฐ๋นํ ์ ์์ผ๋, ์์์ด ๋ง์์ง๋ฉด /๋์์ ์ฉ๋+์ ๋ํฐ ์ฑ ์์ฒด์ ์ฉ๋ = ์์ฒญ๋ ์ฉ๋/์ด ๋ผ ๋ฒ๋ฆฌ๊ธฐ ๋๋ฌธ์
๋๋ค.
๊ทธ๋ ๊ธฐ ๋๋ฌธ์ ๋์์์ YouTube์ ์ฌ๋ฆฌ๊ณ , ๊ทธ ์น ์์ ์์์ ์ธํฐ๋ท ์ฐ๊ฒฐ์ ํตํด ๊ฐ์ ธ์ค๋๋ก ํ๋ ๋ฐฉ๋ฒ์ ์ฌ์ฉํ์ต๋๋ค.
์ด๋ฅผ ์ํด ์ฌ์ฉ๋ ๋ฐฉ๋ฒ์ด YouTube API์ ๋๋ค. ์ ํ๋ธ ์์ฉ ํ๋ก๊ทธ๋จ ํ๋ก๊ทธ๋๋ฐ ์ธํฐํ์ด์ค์ ์ฝ์๋ก, youtube ์ฑ๋์ ๋ฐ์ดํฐ์ ์์ธ์ค ํ ์ ์๋ ๊ธฐ๋ฅ์ด๋ผ๊ณ ๋ณผ ์ ์์ต๋๋ค. ์น ํ์ด์ง, ์ฑ ๋๋ ๊ธฐ๊ธฐ๋ก ์์์ ๊ฐ์ ธ ์ฌ ์ ์๋๋ก ๋์์ค๋๋ค. ์ด๋ฅผ ์ํด YouTube ์์์ ๊ณ ์ video ID๋ฅผ ์ฌ์ฉํฉ๋๋ค.
๊ธฐ๋ณธ์ ์ผ๋ก ์ ํ๋ธ ์์์๋ ๊ณ ์ video ID๊ฐ ์กด์ฌํฉ๋๋ค. ์ฐ๋ฆฌ๊ฐ ํํ ๋ณด๋ ์ฃผ์์ฐฝ์ ์์ ๋นจ๊ฐ ๋ค๋ชจ์นธ์ด ๋ฐ๋ก ๊ทธ ์์ญ์ธ๋ฐ, ์ด ๋ถ๋ถ์ด ๊ธฐ๋ณธ์ ์ผ๋ก ์ ๊ณตํ๋ API์ ์ฐ๋๋ฉ๋๋ค. ํด๋น ์์ด๋๋ฅผ unity์ ๊ฐ์ ธ์ ์์์ ๋ฐ์ต๋๋ค. ๋ฐ์ ์์์ ๊ตฌ์ฒด์ ์์์ง๊ณ 360๋๋ก ๋ณด์ฌ์ง๊ฒ ๋ฉ๋๋ค.
+์ถ๊ฐ) ์ฌ์ฉํ ASSET ROADMAP - https://trello.com/b/EqCskgOe/youtube-plugin-roadmap
์ ํฌ VR ์ง๋ฌด๊ต์ก ์์คํ ์ โ๋ฐ๋ฆฌ์คํ ๊ต์กโ์ ์ฃผ์ ๋ก ์ ์๋์๋๋ฐ์,๊ทธ ํฐ ์ฃผ์ ์๋ ํฌ๊ฒ ์ธ๊ฐ์ง ์ปจํ ์ธ ์ ๊ทธ ์ธ ๋ถ๊ฐ๊ธฐ๋ฅ๋ค์ ์ ๊ณตํฉ๋๋ค.
์๋ฃ ์ ์กฐ ๊ต์ก์ ๊ฐ์ฅ ๋ณธ์ง์ ์ผ๋ก ์ด๋ฃจ์ด์ง๋ ๊ต์ก์ด๋ผ๊ณ ํ ์ ์์ต๋๋ค. ์๋ฃ์ ์ ์กฐ๊ณผ์ ์ ์๊ฐ๋ณด๋ค ์๊ฐ๋ณด๋ค ๊น๋ค๋ก์ ์ผ๋ฐ์ธ์ ๊ฒฝ์ฐ์๋ ์ถฉ๋ถํ ๋ฐ๋ณตํ์ต์ด ํ์ํฉ๋๋ค. ์ ํฌ ์์คํ ์ ํ์ต์ด ์๋์ ์ผ๋ก ๋๋ ์ฅ์ ์ธ ๊ต์ก์๋ค์๊ฒ ์ถฉ๋ถํ ๋ฐ๋ณตํ์ต์ ๊ฐ๋ฅํ๊ฒํ๊ณ ๊ธฐํ ์ํธ์์ฉ๊ณผ ๊ฐ์ด๋๋ผ์ธ์ ์ ๊ณตํฉ๋๋ค.
์ด ์ปจํ ์ธ ๋ฅผ ํตํด ๊ต์ก์๋ค์, ์ ์กฐ ์์์ ์ด๋ค ์ฅ๋น๋ฅผ ์ฌ์ฉํด์ผ ํ๊ณ , ๊ฐ ์์์์ ์ ์ํ ์ ์ ๋ฌด์์ธ์ง๋ฅผ ์ฌ์ฉ์๊ฐ ์ํ๋ ๋๋ก ์ ๊ณต๋ฐ์ ์ ์์ต๋๋ค.
1. ์ ์กฐ ๊ต์ก์ ์ํ๋ ์๋ฃ ์ ํ
2. ์ ํ ์๋ฃ์ ๋ชจ๋ ์ ์กฐ ๊ณผ์ ์ Step-by-Step ํ ๋จ๊ณ์ฉ ๊ตฌํ
3. ์ฌ์ฉ์๋ ๋ค์ Step์ผ๋ก ๋์ด๊ฐ๊ธฐ ์ํด ์ฌ๋ฐ๋ฅธ ์ ์กฐ ์์๋ฅผ ์ ํ
4. ์ ํ์ ๋ฐ๋ผ ๋ค๋ฅธ ๊ณต๊ฐ์ผ๋ก ์ด๋ํ๊ฑฐ๋, ํด๋น Step์ ๋ํ
์ผํ ํ๋์ ๋ณด์ฌ์ฃผ๋ ์์ ์ฌ์
5. ์ฌ์ฉ์์ ์ ํ์ ๋๋ ์์ฑ๊ณผ ์๋ง์ผ๋ก ๋ ๊ต์ก์ฉ ๊ฐ์ด๋๋ผ์ธ ์ ๊ณต
6. ์ถ๊ฐ์ ์ธ ์ค๋ช ๊ณผ ์ ์์ฌํญ์ ํ์ ์ฐฝ์ผ๋ก ํ์
์๋ฃ์ ์กฐ ๊ต์ก์ ์์์ ๋ณผ ์ ์๋ ํต์ฌ ์๊ณ ๋ฆฌ์ฆ๋ค์ ๋ฐ๋ณต์ ๋๋ค.
- Sphere์ ํ์ฆ๋น์ค ๋งค์ฅ์ ๋ฐฐ๊ฒฝ์ผ๋ก ํ ๊ฐ์๊ณต๊ฐ์ ๊ตฌํ
- 3D Object๋ฅผ ๋์์ ์ ํํ ์ ์๋ ๋ฉ๋ด ๋ฒํผ๊ณผ ์๋ง์ ๊ตฌํ
- ํค๋ํธ๋ํน ๋ง์ฐ์ค ๊ธฐ๋ฅ์ผ๋ก ์ํ๋ ๋ฉ๋ด๋ฅผ ์ ํ
- Slider๊ฐ ์ปค์ ์ด๋ฒคํธ๋ฅผ ์ธ์ํ๊ณ , ํ๋ฉด ์ ํ ์๊ณ ๋ฆฌ์ฆ์ ํตํด ๋ค์ ํ๋ฉด์ผ๋ก ์ด๋
๊ณ ์ ์ ์ผ๋ก ์ฌ์ฉ๋๋ ํต์ฌ ์๊ณ ๋ฆฌ์ฆ์ ๊ตฌํจ์ผ๋ก์จ ๋ค๋ฅธ ์๋ฃ์ ์กฐ ๊ต์ก์ ๊ตฌํํ ๋, ๋ง์น ๊ฐ์ฒด์งํฅ ์ธ์ด์์ ๋ง๋ค์ด ๋์ Classํน์ Method๋ฅผ ์ฌ์ฉํ๋ฏ์ด ํธ๋ฆฌํจ์ ๊ฐ์ ธ์ฌ ์ ์์ต๋๋ค.
์๋น์ค ๊ต์ก์๋ ์ฌ์ฉ์๊ฐ ๊ฐ์ฅ ์ด๋ ค์ํ๋ ์๋น์ค ์ ์ธ ์ ๋ฌด๋ฅผ ๊ต์กํ๋ ์์์ด ํฌํจ๋ฉ๋๋ค. ์ฃผ๋ฌธ์ ๋ฐ๋ โorderโ ํํธ์ ๋๋ฐ์ํฉ์ ๋ํ โcomplainโ ํํธ์ ๋ํ ๊ต์ก ์์์ ์ ๊ณตํ๋ฉฐ ๊ตฌ์ฒด์ ์ผ๋ก order ํํธ์๋ ์ฃผ๋ฌธ ๋ฐ๊ธฐ, ์ฃผ๋ฌธ ๋ฉ๋ด๊ฐ ๋์์ ๋, ์ฃผ๋ฌธ์ด ๊น๋ค๋ก์ธ ๋ ์์์ด ์์ผ๋ฉฐ complain ํํธ์๋ ์ด๋ฌผ์ง์ด ๋ค์ด๊ฐ์ ๋, ์ฃผ๋ฌธ์ ์๋ชป ๋ฐ์์ ๋, ํฌ์ค๊ธฐ ์ฌ์ฉํ๋ ๋ฐฉ๋ฒ ๋ฑ์ด ์์ต๋๋ค.
1. ์ํ๋ ๊ต์ก ์ ํ
2.์๋น์ค ๊ต์ก ์์ ์ฌ์
์ํ๋ ๊ต์ก ํํธ๋ฅผ ์ ํํ์ฌ ๋ค์ด๊ฐ๋ฉด ํด๋น ๊ต์ก ์์์ด ์ฌ์๋๋๋ฐ, ์ด ๋์ ์์์ ์ค์ ์
๋ฌด ํ๊ฒฝ์ ๋ด์ 360๋ ์์์
๋๋ค.( ๋ฐ๋ก ์์ ์ค๋ช
๋๋ฆฐ youtube API๋ฅผ ํ์ฉํ ์ฐ๋ ๋ฐ ์ฌ์ ๊ธฐ์ ์ด ์ฌ์ฉ๋ฉ๋๋ค.)
๋จ์ํ ๋ฐฐ์ฐ๋ ๊ฒ์ ๋์ด์ ์ ๊ฒํ๋ ์๊ฐ๋ ๊ต์ก์๋ ํ์ํ ๊ณผ์ ์
๋๋ค. ๋, ๋ฌด์ธ๊ฐ๋ฅผ ํจ๊ณผ์ ์ผ๋ก ๊ธฐ์ตํ๊ธฐ์ ํด์ฆ๋งํผ ์ข์ ๊ฒ๋ ์์ต๋๋ค. ๋ค๋ค โ์ํ๋ณธ๋คโ๊ณ ํ๋ฉด ๊ทธ๋๋ ํ๋ฒ์ฉ ์ฃผ์ ๊น๊ฒ ๋ณด๊ธฐ ๋ง๋ จ์ด๋๊น์. ๊ทธ๋์ ๊ฐ๋จํ test์ ํด์ฆ ๊ฒ์์ ๋ฃ์์ต๋๋ค.
์ ํฌ๊ฐ ๋ง๋ Test๋ ๋จ์ํ๊ฒ ์ด๋ค์ง๋๋ค. ๋ฐ๋ฆฌ์คํ ๊ต์ก์์ ์ค์ํ๊ฒ ์ฌ๊ฒจ์ง๋๊ฒ์ ๋ฐ๋ก '๋ง๋๋ ์์'๋ฅผ '์ ํํ' ์๊ณ ์๋ ๊ฒ์
๋๋ค. ๊ทธ๋ ๊ธฐ ๋๋ฌธ์ Test์์๋ ํด๋น ๋ถ๋ถ์ ์ด๋ฆฌ๊ธฐ ์ํด ์๋๋ฆฌ์ค ๊ต์ก๋ถ๋ถ์์ ์๋ด ์์ฑ์ด๋, ์๋ง์ ๋ชจ๋ ๋นผ๋ฒ๋ ธ์ต๋๋ค(....)
Test๊ฐ ์ด๋ค์ง๋ ์๊ณ ๋ฆฌ์ฆ์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
- ์๋ด ์์ฑ๊ณผ ์๋ง์ ๋ชจ๋ ๋บ ์ํ์์ ์์ํฉ๋๋ค.
- ์์ํ ํ, test์ ๋ชฉ์ (ex. ์๋ฉ๋ฆฌ์นด๋ ธ๋ฅผ ๋ง๋ ๋ค)์ ๋ฐ๋ผ ์ปคํผ๋ฅผ ๋ง๋๋ ์์๋๋ก ์ฌ์ฉํ๋ ๋๊ตฌ๋ ๊ธฐ๊ณ๋ฅผ ํด๋ฆญํด์ ์ ํํฉ๋๋ค.
2-1. ๋ง๋ค๋ฉด ๋ค์ ์์๋ก ๋์ด๊ฐ๋๋ค.
2-2. ํ๋ ธ๋ค๋ฉด ์์์ ๋ง๋ ๊ธฐ๊ณ ๋ถ๋ถ์ด ๋นจ๊ฐ ์ ์ผ๋ก ๋ฐ๋๋ฉด์, ๋ค์ ์ ํํ๋๋ก ๋์ต๋๋ค.- ํ๋ฆฐ ํ์์ ๋ฐ๋ผ ์ ์๊ฐ ๋ถ์ฌ๋ฉ๋๋ค.
ํด๋น ๊ณผ์ ์ ํตํด ์์๋ฅผ ์๋ฒฝํ ์ตํ ์ ์๋๋ก ๋์ต๋๋ค. ํ๋ ธ์ ๊ฒฝ์ฐ์๋ ํ๋ ธ๋ค๋ ์๋ด์ฐฝ์ด ๋์ค๊ธฐ๋ ํฉ๋๋ค. ์ ์ฒด์ ์ธ ๊ตฌํ์ ์๋ฃ์ ์๊ต์ก ๊ณผ ๋ค๋ฅด์ง ์๊ธฐ ๋๋ฌธ์ ํด๋น ๋ถ๋ถ์ ์ฐธ๊ณ ํด ์ฃผ์๋ฉด ๊ฐ์ฌํ๊ฒ ์ต๋๋ค.
1 ์ปจ์ : ์ด๋ป๊ฒ ํด์ฆ๊ฒ์์ ๋ง๋ค ๊ฒ์ธ๊ฐ? โ code์ ๊ตฌ์ฑ
์ ์ฒด์ ์ธ ์ฝ๋์ ์ปจ์
์ 3๊ฐ์ง์ array๋ฅผ ๋ง๋๋ ๊ฒ์
๋๋ค.
โ ์ฒซ ๋ฒ์งธ๋ ๋ฌธ์ ์ ํด๋นํ๋ array๋ก ๋ฌธ์ ์ ๋ด์ฉ์ ์ ์ฅํฉ๋๋ค. (eg. ์ปคํผ์ฝฉ์ ๋๋ฅผ ๋ ์ฐ๋ ๋๊ตฌ๋?)
โก ๋ ๋ฒ์งธ๋ ํด๋น ๋ฌธ์ ์ ๋ํ ๋ต์ ์ ์ฅํ array๋ฅผ ๋ง๋ญ๋๋ค. ์ฌ๊ธฐ์ ์ฃผ์ํ ์ ์ ๋ฌธ์ ์ ์์๋๋ก ๋ต๋ ๋๊ฐ์ ์์๋ฅผ ๊ฐ์ง๊ณ ์์ด์ผ ํฉ๋๋ค.
โข ๋ง์ง๋ง์ผ๋ก ์ธ ๋ฒ์งธ๋ ๊ฐ ๋ฌธ์ ์ ํด๋นํ๋ ๋ณด๊ธฐ์ ๋ํ array ์ ๋๋ค. ๋ง์ฝ 4์ง์ ๋ค ๋ฌธ์ ์ด๋ฉด array๋ฅผ 4๊ฐ, ์ค์์ค๋ฉด ๋ ๊ฐ์ array๋ฅผ ๋ง๋๋ ๋ฑ ๊ฐ ๋ฌธ์ ์ ์ฑ๊ฒฉ์ ๋ฐ๋ผ ๋ณด๊ธฐ ์ ์๋งํผ ์ฌ๋ฌ ๊ฐ ๋ง๋ค์ด ์ฃผ๋ฉด ๋ฉ๋๋ค.
์ด๋ ๊ฒ ๋ง๋ค์ด์ง array๋ฅผ ์์๋๋ก ์๋ก ๋น๊ตํฉ๋๋ค. ์๋ฅผ ๋ค์ด ์ฒซ ๋ฒ์งธ ๋ฌธ์ ์ ๋ํ ๋ต ์ ์ ํํ๋ฉด ๊ทธ array์ ๊ฐ์ ์์์ ๋ต array์ ๋น๊ตํ์ฌ ๊ฐ์ผ๋ฉด ์ ์๋ฅผ ์ฃผ๊ณ , ๊ฐ์ง ์ ์ผ๋ฉด ์ ์๋ฅผ ์ฃผ์ง ์์ต๋๋ค.
์ฒซ ๋ฒ์งธ ๋ฌธ์ ๊ฐ ๋๋๋ฉด ๋ ๋ฒ์งธ ์์์ array๋ฅผ ๋ณด์ฌ์ค ํด์ฆ ๋ฅผ ๋ง์ ์งํํฉ๋๋ค. ์ด๋ ๊ฒ ๋ง๋๋ ์ด์ ๋ ์์์ ๋ฐ๋ผ array ๋ด์ฉ๋ง ๋ณด์ฌ์ฃผ๋ฉด ๋๊ธฐ ๋ ๋ฌธ์ SCENE์ ๊ตณ์ด ์ถ๊ฐํด์ ๋ง๋ค์ง ์์๋ ๋๋ค๋ ์ฅ์ ์ ๊ฐ๊ธฐ ๋๋ฌธ์
๋๋ค. Scene์ด ๋ง์์ง๋ฉด ๋ง์์ง์๋ก ๊ฐ๋ฐ์๋ ๋ณต์กํจ์ ๊ณ ํต ๋ฐ๊ธฐ ๋๋ฌธ์ ์ต๋ํ scene์ ์ค์ผ ์ ์๋ ์คํฌ๋ฆฝํธ๋ฅผ ์ง์ผ ํฉ๋๋ค!
2. ํด์ฆ์ ๊ฒฐ๊ณผ๋ ์ด๋ป๊ฒ ์ ์ฅ๋๋๊ฐ?
๋จ์ํ ํด์ฆ๋ง ๋ณด๋ ๊ฑด ์๋๋๋ค. ์ฌ์ฉ์๊ฐ ์์ง๋ฅผ ๋์ฑ ๋ถํ์ธ ์ ์๋๋ก ํด์ฆ์ ๊ฒฐ๊ณผ ๋ ๋ณด์ฌ์ค ์ ์๋๋ก ๋ง๋ค์์ต๋๋ค. ๋ชฉํ๊ฐ ์๊ณ ์๊ณ ์ ์ฐจ์ด๋ ํฌ๋๊น์(โฆ) ์ด๋ฅผ ์ํด ๋ง์ถ ๋ฌธ์ ์ ์ ์์ ๋ฐ๋ผ ๋ณ ๊ฐ์๋ฅผ ๋ถ์ฌํ์ต๋๋ค. ์ด๋ฅผ ํธ๋ฆฌํ๊ฒ ๊ตฌํํ ์ ์๋ ๋ฐฉ๋ฒ ์ด ๋ฐ๋ก PlayerPref function์
๋๋ค.
ํด๋น function์ ๋ฐ์ดํฐ๋ฅผ local์ ์ ์ฅํ์ฌ key ๊ฐ์ ํตํด ์ด๋ ์คํฌ๋ฆฝํธ์์๋ ์ง PlayerPref์ ์ ์ฅ๋ ๊ฐ์ ์ฌ์ฉํ ์ ์๋๋ก ํด์ค๋๋ค. ๊ฒ์์ ๋ง๋ค ๋ ์ต์ ํ๋ function ์
๋๋ค.
์ด๋ฐ ๋ฐฉ์์ผ๋ก ์คํฌ๋ฆฝํธ ์ด๋ ๊ณณ์์๋ ์ ๊ทผ์ด ๊ฐ๋ฅํ๊ฒ ํด์ค๋๋ค. ์ด๋ ๊ฒ ์ ์ฅ๋ ๊ฒฐ๊ณผ๋ฅผ ํ ๋๋ก ์ด๋ script์์๋ ๊ฒฐ๊ณผ ๊ฐ์ ๋ถ๋ฌ์ ์ฌ์ฉํ ์ ์๊ฒ ๋ฉ๋๋ค.
3D Object๋ฅผ ๋์ฐ๋ ๊ธฐ๋ฅ, ๋ฌผ์ฒด์ ์ด๋ฏธ์ง๋ฅผ ์์ฐ๋ ๊ธฐ๋ฅ, ๊ทธ๋ฆฌ๊ณ ์ ์ ํ ๋ฐฐ์น๋ฅผ ํตํด ๊ตฌํํ ์ดํ ์ฌ์ฉ๋ฐฉ๋ฒ ์๋ด์ฐฝ ์ ๋๋ค. ์ถ๊ฐ์ ์ผ๋ก ๋ค์ ์ฐฝ์ผ๋ก ๋์ด๊ฐ๋ ๋ฒํผ, skipํ ์ ์๋ close ๋ฒํผ๋ ๊ตฌํ๋์ด์์ต๋๋ค.
์ดํ ์ฌ์ฉ ์๋ด์ฐฝ๋ง์ ํต์ฌ ๊ธฐ์ ์ ๋ฐ๋ก ์๋ด์ฐฝ์ โ์ดํ ์ต์ด ์คํ ์์๋งโ ๋จ๊ฒ ํ๋ ๊ธฐ๋ฅ์
๋๋ค. ํด๋น๊ธฐ๋ฅ ๋ํ ํด์ฆ์์ ์ ์ฉํ๊ฒ ์ฐ์๋ PlayerPref function์ผ๋ก ๊ตฌํํ ์ ์๋๋ฐ์, ์์ธํ ์๊ณ ๋ฆฌ์ฆ์ ์ด๋ ์ต๋๋ค.
- ๋ณ์ count๋ฅผ ์ ์ธํด์ ์ด๊ธฐ๊ฐ์ 1๋ก ์ค์ ํฉ๋๋ค.
- ๋งค ์คํ ์, count๊ฐ 1์์ ํ์ธํ๋๋ฐ ์ต์ด ์คํ์ด๋ผ๋ฉด ๊ฐ์ด 1์ด๋ ์๋ด์ฐฝ์ ๊ทธ๋๋ก ๋ก๋๋ค.
- ๊ทธ ๋ค์ ๊ฐ์ ์ฆ๊ฐ์์ผ ์ ์ฅํฉ๋๋ค.
- ์ดํ์ ์คํ ๋ถํฐ๋ ๋ถ๋ฌ์จ count์ ๊ฐ์ด 1์ด ์๋๋ฏ๋ก ์๋ด์ฐฝ์ ๋์์ง์ง ์๋๋ก ํฉ๋๋ค.
์ด๋ ๊ฒ ์์ ๊ธฐ๋ฅ์์์ ๋ง์ฐฌ๊ฐ์ง๋ก โ๊ฐ์ ์ ์ฅ๊ณผ ๋ถ๋ฌ์ค๊ธฐโ๋ฅผ ์ด์ฉํด ์ต์ด ์คํ์์๋ง ์๋ด์ฐฝ์ด ๋จ๋ ๊ฒ์ ๊ตฌํํ์์ต๋๋ค.
์ดํ์ ์๋ ์๊ฐ์ ๊ณ์ฐํด ์ผ์ ์๊ฐ ๊ฐ๊ฒฉ์ผ๋ก ํ์ ๊ฒฝ๊ณ ์ฐฝ์ ๋์์ค๋๋ค. ์ด๋ ๊ฒ ํจ์ผ๋ก์จ VR ์ดํ๋ฆฌ์ผ์ด์ ์ ํ์์ ์ธ ์ด์ง๋ผ์ฆ์ ์๋ฐฉ ๊ธฐ๋ฅ์ ๋ํ์์ต๋๋ค. ๊ต์ก ์ข ๋ฃ ๋ฒํผ๊ณผ ๊ณ์ ๋ฒํผ์ด ์์ผ๋ฉฐ, ๋ฒํผ์ ์ด์ฉํ์ฌ ๊ฒฝ๊ณ ์ฐฝ์ ๋๋๋ผ๋ ์ด ๊ฒฝ๊ณ ์ฐฝ์ด ์ฌ๋ผ์ง๋๊ฒ ์๋๋ผ ์ฌ์ค ์์น๋ฅผ ๋ณด์ด์ง ์๋ ๊ณณ์ผ๋ก ์ฎ๊ธด ๊ฒ์ด๋ผ๋ ๊ฒ ์ฌ๋ฏธ์๋ ์ ์ ๋๋ค.
- Hardware: Google Cardboard + Smart Phone
- Front-end: Unity3D
- Back-end: YouTube API + WebGL
๊ฐ ๋ชจ๋์ ๋ฐ์ดํฐ ์ํธ์์ฉ์ ์์ ์์คํ ๊ตฌ์ฑ๋๋ก ํํํ ์ ์์ต๋๋ค.
์ฌ์ฉ์๋ ๊ฐ์ํ์ค์ ์ฒดํํ ์ ์๋ ์ง์ ์ ์ธ ํ๋์จ์ด๋ฅผ ์ฌ์ฉํ์ฌ, Unity3D ์์ง์ผ๋ก ๋ง๋ค์ด์ง ๊ฐ์๊ณต๊ฐ์ ์ฒดํํ ์ ์์ต๋๋ค. ๊ฐ์ํ์ค์์ ์ง๋ฌด์ ํ์ํ ๋ค์ํ ๊ต์ก์ ๋ฐ์ ์ ์๊ณ , ๊ต์ก์ด ํจ๊ณผ๋ฅผ ๊ฒ์ฆํ๊ธฐ ์ํด ์ผ๋ จ์ ํด์ฆ๋ ์ํ์ ์น๋ฃฐ ์๋ ์์ต๋๋ค. ๋ํ ์ง๋ฌด๊ต์ก์ ๋จ์ํ ์ฅ๋ฉด์ ์ฐ์์ด ์๋, ์ฌ์ฉ์๊ฐ ์ง์ ์ ํํ๊ณ ๊ฐ์ํ์ค๊ณผ ์ํธ์์ฉํ๋ฉฐ ์งํ๋๋ฉฐ, ๋ ๋์ ์์ค์ ์ดํด๋ฅผ ๋๊ธฐ ์ํ์ฌ ๋์์ ๋ํ ์ ๊ณตํฉ๋๋ค. ๊ฒ๋ค๊ฐ ๋์์์ด YouTube API์ WebGL๊ธฐ์ ์ ์ฌ์ฉํ์ฌ ์คํธ๋ฆฌ๋ฐ ํ์์ผ๋ก ์ ๊ณต๋จ์ ๋ฐ๋ผ ์ฌ์ฉ์์๊ฒ ๋ ๋น ๋ฅด๊ณ ๊ฐ๋ฒผ์ด ์ดํ๋ฆฌ์ผ์ด์ ์์คํ ์ ์ ๊ณตํ ์ ์๊ฒ ๋์์ต๋๋ค.
ํ๋ก์ ํธ๊ฐ ๊ฐ์ ธ๋ค ์ค ํฌ์ธํธ๋
- ๊ธฐ์ ์ ์ธก๋ฉด
๊ฐ์ํ์ค์ ์ฌ์ฉํ๋ ์ง๋ฌด๊ต์ก์ด๋ผ๋ ์ ์์ ๋ชฐ์ ๋, ํ์ฅ๊ฐ, ์ ์ฝ ์๋ ๊ต์กํ๊ฒฝ์ ์ ๊ณตํฉ๋๋ค.- ๊ฒฝ์ ์ ์ธก๋ฉด
ํจ์จ์ ์ธ ์ง๋ฌด๊ต์ก์ผ๋ก ๋์ ํจ๊ณผ๋ฅผ ์ป์ด๋๊ณผ ๋์์, ๋น์ฉ์ ์ ๊ฐํ ์ ์์ต๋๋ค.
๋ํ ์ฅ์ ์ธ ๋ง์ถค๊ต์ก์ผ๋ก ๊ฒฝ์ ํ๋ ์ฐธ๊ฐ์จ์ ์ฆ๊ฐ์ํฌ ์ ์์ต๋๋ค.- ์ฌ์ฉ์ ์ธก๋ฉด
์ฌ์ฉ์์๊ฒ ํ์ํ ์ง๋ฌด๊ต์ก์ ์ธ์ ์ด๋์๋ ์ํ๋ ๋งํผ ์ ๊ณตํ ์ ์์ต๋๋ค.
ํ์ ํ๋ก์ ํธ๋ ๊ฐ์๊ณต๊ฐ ๋ด๋ถ์์ ์ฌ์ฉ์์ Interaction์ ์ฆ๊ฐ์ํค๊ธฐ ์ํ ๋ฐฉํฅ์ผ๋ก ๊ฐ์ ๋ ์์ ์
๋๋ค.
๊ฐ์ํ์ค์ ์ฅ์ ์ ๊ฐ์๊ณต๊ฐ์์ ๊ฒช๋ ๊ฒฝํ์ ์ค์ ์ ๊ฒฝํ์ฒ๋ผ ๋๊ปด์ง๊ฒ ๋ง๋๋๋ฐ์ ์์ต๋๋ค. ๊ทธ๋ฌ๊ธฐ ์ํด์ ์ฌ์ฉ์์ ๋ง์ ๊ฐ๊ฐ์ด ๊ฐ์ํ์ค๊ณผ ์ฐ๋๋์ด์ผ ํฉ๋๋ค. ๋ฐ๋ผ์ ํ์ ์ฐ์ ์ ์ผ๋ก ์ฌ์ฉ์์ ์ปจํธ๋กค ๋ฐฉ์์ ๊ฐ์ ํ ๊ณํ์
๋๋ค.
์์ค์์ ํ๋งค๋๊ณ ์๋ ์ปจํธ๋กค๋ฌ ์ฅ๋น๋ฅผ ์ฌ์ฉํ์ฌ ๊ฐ์ํ์ค ๋ด๋ถ์์์ ํค๋ํธ๋ํน ์ปจํธ๋กค ๋ฐฉ์์ ๋์ฒด ํฉ๋๋ค. ์นด๋ฉ๋ผ๋ฅผ ์ฌ์ฉํ ๋ชจ์
์ธ์์ ๊ณ ๊ฐ์ ๋น์ฉ์ด ์ ์ ๋์ด์ผ ํ๊ธฐ ๋๋ฌธ์ ์ ์ฉ์ ์ ํ์ด ๋ฐ๋ฆ
๋๋ค.
ํ์ง๋ง ์ธ์ฒด์ ์ ๊ธฐ์ ํธ๋ฅผ ์ฌ์ฉํ์ฌ ๊ทผ์ก์ ์์ง์์ ์ธ์ํ๋ MYO ๋ ์์ค์์ ํ๋งค์ค์ด๊ณ , ์์ด๋ก์ผ์๋ฅผ ์ฌ์ฉํ์ฌ ์ปจํธ๋กค ๊ฐ์ ๋ฐ์์ค๋ ์ปจํธ๋กค๋ฌ ๊ธฐ๊ธฐ ๋ ๊ฐ๋ฐ์ค์ด๊ธฐ ๋๋ฌธ์ ์ ๋นํ ๊ฐ๊ฒฉ ๋ฒ์์์์ ํ๋ก์ ํธ๋ฅผ ๊ฐ์ ํ ์ ์์ ๊ฒ์ด๋ผ ์์ํฉ๋๋ค.
๋ง์ฝ ์ ๊ฐ์ ์ปจํธ๋กค๋ฌ๋ฅผ ๊ตฌํ ์ ์๋ ์ํฉ์ด๋, ํ๋ก์ ํธ์์ ํธํ์ฑ ๋ฌธ์ , ๋๋ ํ๋ก์ ํธ ์ฌ์ฉ์๊ฐ ์ถ๊ฐ์ ์ธ ๋น์ฉ์ ์์น ์๋ ์ํฉ์ด ๋ฐ์ํ ์ ์์ต๋๋ค. ๊ทธ๋ฐ ๊ฒฝ์ฐ์๋ ํ๋ก์ ํธ๊ฐ ๋ชจ๋ฐ์ผ ๊ธฐ๊ธฐ๋ฅผ ์ฌ์ฉํ๋ ํน์ฑ์ ํ์ฉํด ํธ๋ํฐ์ ์นด๋ฉ๋ผ๋ฅผ ํ์ฉ ํ๋ ๋ฐฉ์์ด ์์ต๋๋ค. ํธ๋ํฐ์ ํ๋ฐฉ์นด๋ฉ๋ผ๋ฅผ ์ฌ์ฉํ์ฌ ๋ ์์ ์ ๋ชจ์์ ๊ฒ์ถํด ์ฌ๋ฌ๊ฐ์ง ๋์์ผ๋ก ์ปจํธ๋กค๋ฌ๋ฅผ ๊ตฌํ ํ ์ ์์ต๋๋ค.
์ด ๋ฐฉ์์ ์ฌ์ฉํ๋ฉด ์ปจํธ๋กค๋ฌ๋ณด๋ค๋ ์ ํ์ฑ์ด ๋จ์ด์ง๋ค๋ ๋จ์ ์ด ์์ง๋ง, ์ถ๊ฐ ์ฅ๋น๊ฐ ์๋ ํ๋ก์ ํธ ์์ฒด์ ๊ธฐ๋ฅ์ ์ ๊ณตํ๊ธฐ ๋๋ฌธ์ ๋ ๋ง์ ์ฌ๋๋ค์ด ์ฌ์ฉํ ์ ์๋ ์ฅ์ ์ ๊ฐ์ง ์ ์์ต๋๋ค.
์ง๋ฌด๊ต์ก ์์คํ
์ผ๋ก ๊ฐ์ํ์ค์ ์ ํํ ์ด์ ๋, ๋ ์ค๊ฐ๋๊ณ ํ์ฅ๊ฐ ์๋ ๊ต์ก๊ณต๊ฐ์ ์ ๊ณตํ์ฌ ์ฌ์ฉ์๋ก ํ์ฌ๊ธ ํํ๋๊ณ ์๋ ๊ต์ก ์์คํ
๋ณด๋ค ๋ ์ ํฉํ๊ณ ๋ชฐ์
๋ ์๋ ๊ต์ก์ ์ ๊ณต ํ๊ธฐ ์ํด์ ์์ต๋๋ค. ํ์ง๋ง ์กฐ๊ธ ๋ ์๊ฐํด์ผํ ๋ถ๋ถ์ด ์์ต๋๋ค.
๋ฌด์์ด ์ฌ์ฉ์์ ํฅ๋ฏธ๋ฅผ ์ ๋ฐํ๋ฉฐ, ๋ ์ง์คํ๊ฒ ํ๋๊ฐ? ๊ทธ ๋ฌธ์ ์ ๋ํ ํด๋ต์ ์ด๋ค ์ปจํ
์ธ ๋ก ๊ต์ก์ ํ๋๊ฐ? ๋ ์ง๋ฌธ์ผ๋ก ์ฐพ์ ์ ์์์ต๋๋ค. ํ์ ํ๋ก์ ํธ์ ๊ต์ก๋ถ๋ถ์ด ์ฌ์ฉ์์ ์ง์ค๋๋ฅผ ๊ฒฐ์ ํ๋ค๊ณ ์๊ฐํ์ฌ, ๋ ํจ์จ์ ์ด๊ณ ๋ชฐ์
๋ ๋์ ์๋ก์ด ์ปจํ
์ธ ๋ฅผ ๊ฐ๋ฐํ ํ์์ฑ ์ ๋๊ปด ํ์ฌ UX์ฐ๊ตฌํ๊ณผ ํ์
ํ๋ฉฐ ์งํํ๊ณ ์์ต๋๋ค.
- ๋๋ถ๋ถ ํ Scene์ ํ๋ ์ด์์ Script๊ฐ ๋ค์ด๊ฐ ์์. ๋ง์ ๋ถ๋ถ๋ค์ด ๊ฒน์น๋ ์ฝ๋์์๋ ๋ถ๊ตฌํ๊ณ , ํ๋ ๋๋ ์๊ท๋ชจ์ script๋ก ํตํฉํ์ง ๋ชปํ๊ณ ์์. Scene์ด ์ ์ผ๋ฉด ๋ชจ๋ฅด๊ฒ ์ง๋ง, ๋ง์ ์ปจํ ์ธ ์๋น์ค๋ค์ด ๋ค์ด๊ฐ๊ธฐ ๋๋ฌธ์ ๋์์ ๋ค์ด๊ฐ๋ ๋น์ทํ Script๋ค๋ ๋งค์ฐ ๋ง์์ง๋ค. ๋น์ทํ ์คํฌ๋ฆฝํธ๋ค์ ํตํฉํ ๋ฐฉ๋ฒ์ด ํ์ ํฉ๋๋ค.
- ์ฅ๋ฉด ์ ํ์ ๋ํ ์์ฌ์ด ํ๊ณ๊ฐ ์์ต๋๋ค. ํ๋ฉด์ ๋๋ ธ์ ๋, ์ค๋ฅธ์ชฝ์ ์๋ ์ค๋ธ์ ํธ๋ฅผ ๋ฐ๋ผ๋ณธ ํ ์ฅ๋ฉด์ ํ์ ํ๊ฒ ๋๋ฉด, ๊ธฐ์ค์ (0, 0)์ผ๋ก ๋์์์ผ ํ๋๋ฐ, ์ด์ ํ๋ฉด์์ ๋ฐ๋ผ๋ณธ ์์ ๊ทธ๋๋ก๋ฅผ ๋ฐ์ํ๊ณ ์๊ธฐ์ ์์ ๋ ํ์๊ฐ ์์ต๋๋ค.
- ์ง์์ ์ธ ๊ฐ๋ฐ์ ์ํด์ ์์์ฌ์ ๊ธฐ๋ฅ ์ ์์ฒด์ ์ผ๋ก ๊ตฌํํด์ผ ํ ํ์๊ฐ ์์ต๋๋ค.
- ์์คํ ๊ตฌ์ฑ์ ๊ฐ๊ฒฐํ๋ฅผ ์ํด Scene์ ๋ ์ ๊ฒ ์ฌ์ฉ ํ๋ ์๊ณ ๋ฆฌ์ฆ์ ๊ตฌํํ ํ์๊ฐ ์์ต๋๋ค.
- ์ถ๊ฐ์ ์ธ ์ฅ๋น ๋ฅผ ์ฌ์ฉํ์ฌ ๊ฐ์ํ์ค์ ๋ ํ์ค๊ฐ์ด ๊ตฌํํ ์ ์์ ๊ฒ์ด๋ผ ์๊ฐํฉ๋๋ค.
VR ์ดํ๋ฆฌ์ผ์ด์ ์ ๊ฐ์ฅ ํฐ ๋จ์ ์ผ๋ก VR์ด์ง๋ฌ์ ์ฆ์ ์ ๊ผฝ์ ์ ์๋๋ฐ ์ด๋ ์ฅ์๊ฐ ๊ต์ก์ ๋ฐฉํด๋ฅผ ์ฃผ๋ ์์์ ๋๋ค. ๋ฐ๋ผ์ ์ด์ง๋ผ์ฆ ๊ฒฝ๊ณ ์ฐฝ์ ๋์ฐ๋๊ฒ ์์ธ์ ์ถ๊ฐ์ ์ธ ๋ฐฉํธ ์ ๋ํด์๋ ์ฐ๊ตฌ๊ฐ ํ์ํฉ๋๋ค.
์์ R=VRํ์ด ์ถ๊ตฌํ๋ ํ๋ก์ ํธ๋ ์์์ ์ธ๊ธํ ํจ๊ณผ ๋ฟ ๋ง ์๋๋ผ, ๊ฒฝ์ ์ ์ด๋ ค์์ผ๋ก ์ธํด ํ์ํ ์ง๋ฌด๊ต์ก์ ๋ฐ์ง ๋ชปํ๋ ์ฌ๋๋ค์๊ฒ ์ ๋น์ฉ์ผ๋ก ๋์ ํจ์จ์ ๋ผ ์ ์๋ ์ง๋ฌด๊ต์ก์ ์ ๊ณตํ๋ฉฐ, ๋น ํจ์จ์ ์ธ ๊ต์ก์ผ๋ก ์ธํด ์ด๋ ค์์ ๊ฒช๊ณ ์๋ ์ฅ์ ์ธ ๊ต์ก์๋ค์๊ฒ ๋ง์ถคํ ๊ต์ก์ ์ ๊ณตํ๋ ๊ฒ์ ๋ชฉํ๋ก ์ผ๊ณ ์์ต๋๋ค.
๊ธฐ์ ์ ์ผ๋ก ์์ธ๋ ๋ชจ๋ ์ฌ๋๋ค์ด ํ๋ฑํ ๊ธฐํ๋ฅผ ๊ฐ์ง ์ ์๋ ๊ทธ ๋ ์ ์์ํฉ๋๋ค.