Skip to content

R=VR_ProjectBlog

HyunWoo Kang edited this page Dec 2, 2017 · 3 revisions

๊ฐ€์ƒํ˜„์‹ค์„ ํ™œ์šฉํ•œ ์žฅ์• ์ธ ์ง๋ฌด๊ต์œก ์‹œ์Šคํ…œ

R=VRํŒ€ | ๊ฐ•ํ˜„์šฐ ์ตœ๋ฏผ์šฐ ๋ฌธ์„ธ๋ฏธ ๊น€์„ธ์ธ


๋ชฉ์ฐจ

์„œ๋ก 

- ๋ฌธ์ œ ์ œ๊ธฐ

- ํ”„๋กœ์ ํŠธ ์†Œ๊ฐœ

  • ์‹œ์Šคํ…œ ๊ตฌ์„ฑ
  • ์‹œ์Šคํ…œ ํŠน์ง•

๋ณธ๋ก 

- ํ•ต์‹ฌ์•Œ๊ณ ๋ฆฌ์ฆ˜

  1. 360๋„ ๊ฐ€์ƒํ™˜๊ฒฝ ๊ตฌํ˜„
  2. 3D Object ๋„์šฐ๊ธฐ
  3. ํ—ค๋“œํŠธ๋ž˜ํ‚น ๋งˆ์šฐ์Šค ๊ธฐ๋Šฅ
  4. ๊ฐ€์ƒ๊ณต๊ฐ„ Scene ์ „ํ™˜
  5. YouTube ์˜์ƒ ์—ฐ๋™ ๋ฐ ์žฌ์ƒ

-์–ดํ”Œ๋ฆฌ์ผ€์ด์…˜ ์ปจํ…์ธ 

  1. ์Œ๋ฃŒ์ œ์ž‘ ๊ต์œก
  2. ์„œ๋น„์Šค ๊ต์œก
  3. ๊ต์œกํšจ๊ณผ ์ ๊ฒ€
  4. ๋ถ€๊ฐ€๊ธฐ๋Šฅ

๊ฒฐ๋ก 

- ํ”„๋กœ์ ํŠธ ๊ฒฐ๊ณผ

  • ์‹œ์Šคํ…œ๊ตฌ์„ฑ
  • ๊ธฐ๋Œ€ํšจ๊ณผ
  • ๊ฐœ์„ ๋ฐฉํ–ฅ

- ํ”„๋กœ์ ํŠธ ๊ฐœ๋ฐœ ํšŒ๊ณ 


[๋ฌธ์ œ ์ œ๊ธฐ]

๊ฐ™์€ ๊ต์œก ์‹œ์Šคํ…œ์œผ๋กœ ์ง๋ฌด ๊ต์œก์„ ๋ฐ›๊ณ  ์žˆ๋Š” ์žฅ์• ์ธ๋“ค

์šฐ๋ฆฌ๋‚˜๋ผ ๋ฐœ๋‹ฌ ์žฅ์• ์ธ์€ 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๊ฐ€์ง€ ๋ชจ๋“ˆ๋กœ ์ด๋ฃจ์–ด์ง„ ํ•˜๋‚˜์˜ ์ง๋ฌด๊ต์œก ์ฒด๊ณ„์ž…๋‹ˆ๋‹ค. ์ด์ œ๋ถ€ํ„ฐ ์ €ํฌ๊ฐ€ ๊ฐœ๋ฐœํ•œ ์‹œ์Šคํ…œ์„ ๋ณธ๊ฒฉ์ ์œผ๋กœ ํŒŒํ—ค์ณ๋ด…์‹œ๋‹ค.

์‹œ์Šคํ…œ ๊ตฌ์„ฑ

VR ์–ดํ”Œ๋ฆฌ์ผ€์ด์…˜

Unity๋กœ ๊ฐœ๋ฐœํ•œ ์ €ํฌ ์–ดํ”Œ์€ ๋‹ค์Œ์˜ ์ปจํ…์ธ ๋“ค์„ ์ œ๊ณตํ•˜๋ฉฐ VR ์ง๋ฌด๊ต์œก ์‹œ์Šคํ…œ์˜ ์ค‘์‹ฌ ์—ญํ• ์„ ํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ํ›„์— โ€œ์ปจํ…์ธ  ์„ค๋ช…โ€ ๋ถ€๋ถ„์—์„œ ๋” ์ž์„ธํžˆ ๋‹ค๋ค„ ๋ณผ ์˜ˆ์ •์ž…๋‹ˆ๋‹ค.

์ปจํ…์ธ  ์š”์•ฝ

Youtube API + WebGL ๊ธฐ์ˆ 

์ด ๊ธฐ์ˆ ์€ ์‰ฝ๊ฒŒ ๋งํ•ด์„œ ์–ดํ”Œ์— ์œ ํˆฌ๋ธŒ ์˜์ƒ์„ ๋ถˆ๋Ÿฌ์˜ค๋Š” ๊ธฐ์ˆ ๋กœ, ์ด ๊ธฐ์ˆ  ๋•๋ถ„์— ์šฐ๋ฆฌ ์–ดํ”Œ๋ฆฌ์ผ€์ด์…˜์— ์šฉ๋Ÿ‰ ๊ฑฑ์ •์—†์ด ๊ต์œก ์ปจํ…์ธ  ์˜์ƒ์„ ๋ถˆ๋Ÿฌ์˜ฌ ์ˆ˜ ์žˆ์—ˆ์Šต๋‹ˆ๋‹ค. ํ•ด๋‹น ๊ธฐ์ˆ ์— ๋Œ€ํ•ด์„œ๋„ โ€œํ”„๋กœ์ ํŠธ ํ•ต์‹ฌ ์•Œ๊ณ ๋ฆฌ์ฆ˜ ์„ค๋ช…โ€ ๋ถ€๋ถ„์—์„œ ๋”์šฑ ์ž์„ธํžˆ ๋‹ค๋ฃฐ ์˜ˆ์ •์ด๋‹ˆ ๊ถ๊ธˆํ•˜์‹œ๊ฒ ์ง€๋งŒ ๋‚˜์ค‘์— ๋งŒ๋‚˜ ๋ณผ ์˜ˆ์ •์ž…๋‹ˆ๋‹ค.

๊ตฌ๊ธ€ ์นด๋“œ๋ณด๋“œ + Smart Phone

์ €ํฌ ์‹œ์Šคํ…œ์˜ ํ•˜๋“œ์›จ์–ด๋ผ๊ณ  ํ•  ์ˆ˜ ์žˆ๋Š” ๊ตฌ๊ธ€ ์นด๋“œ๋ณด๋“œ๋Š” ์ €๊ฐ€์˜ VR ํ”Œ๋žซํผ์ž…๋‹ˆ๋‹ค. ๊ฐ„ํŽธํ•œ ์กฐ๋ฆฝ๊ณผ์ •์„ ๊ฑฐ์นœ ํ›„ ์Šค๋งˆํŠธํฐ์„ ๋ผ์šฐ๊ธฐ๋งŒ ํ•˜๋ฉด ๋ˆ„๊ตฌ๋‚˜ ์†์‰ฝ๊ฒŒ ๊ฐ€์ƒํ˜„์‹ค ์ฝ˜ํ…์ธ ๋ฅผ ์ฆ๊ธธ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ €๊ฐ€๋ผ๋Š” ์ , ์†์‰ฝ๊ฒŒ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค๋Š” ์žฅ์ ์ด ์žˆ์–ด ์ €ํฌ ์‹œ์Šคํ…œ์˜ ์ ‘๊ทผ์„ฑ์„ ๋†’์ด๋Š”๋ฐ ํ•œ ๋ชซ ํ–ˆ์Šต๋‹ˆ๋‹ค.

์‹œ์Šคํ…œ ํŠน์ง•

๋‹ค์Œ์€ VR ์ง๋ฌด๊ต์œก ์‹œ์Šคํ…œ ์„ ์‚ฌ์šฉํ•˜์‹œ๋ฉด์„œ ๋ฐœ๊ฒฌํ•˜์‹ค ์ˆ˜ ์žˆ๋Š” ํŠน์ง•์ด์ž ์žฅ์ ๋“ค ์ž…๋‹ˆ๋‹ค. ์•ž์„œ ์–ธ๊ธ‰ํ–ˆ๋“ฏ์ด ์ €ํฌ๋Š” ๊ต์œก ์‹œ์Šคํ…œ์˜ ๋ฐฉ์‹์— ์žˆ์–ด ๋งŽ์€ ๊ณ ๋ฏผ๊ณผ ๋น„๊ต ๋์— โ€œVRโ€์„ ์ฑ„ํƒํ–ˆ๋Š”๋ฐ์š”, ์ด โ€œ๊ฐ€์ƒํ˜„์‹ค์„ ํ†ตํ•œ ๊ต์œกโ€์ด ์ฃผ๋Š” ์žฅ์ ๋“ค์ด ์ •๋ง ๋‹ค์–‘ํ•ฉ๋‹ˆ๋‹ค.

  • ํ•˜๋‚˜, ์‹œ๊ณต๊ฐ„์˜ ์ œ์•ฝ์ด ์—†์–ด ์–ธ์ œ ์–ด๋””์„œ๋“  ๊ต์œก์„ ๋ฐ›์„ ์ˆ˜ ์žˆ๋‹ค.
  • ๋‘˜, ์ถ”๊ฐ€ ๋น„์šฉ ์—†์ด ์ถฉ๋ถ„ํ•œ ๋ฐ˜๋ณต๊ต์œก์ด ๊ฐ€๋Šฅํ•˜๋‹ค.
  • ์…‹, ์‹ค์ œ ์—…๋ฌดํ˜„์žฅ ํ™˜๊ฒฝ์„ ์ œ๊ณตํ•˜๊ณ  1์ธ์นญ ์‹œ์ ์—์„œ ์กฐ์ž‘์ด ๊ฐ€๋Šฅํ•ด ๋ชฐ์ž…๋„ ๋†’์€ ํ›ˆ๋ จ์ด ๊ฐ€๋Šฅํ•˜๋‹ค
  • ๋„ท, ํ”„๋กœ๊ทธ๋žจ๊ณผ์˜ ์ƒํ˜ธ ์ž‘์šฉ์„ฑ์ด ๋†’์•„ ๊ต์œก ํšจ๊ณผ๊ฐ€ ์ฆ๋Œ€๋œ๋‹ค.

[ํ”„๋กœ์ ํŠธ ํ•ต์‹ฌ ์•Œ๊ณ ๋ฆฌ์ฆ˜ ์„ค๋ช…]

์ง€๊ธˆ๊นŒ์ง€ ํ”„๋กœ์ ํŠธ์˜ ๊ฒ‰์œผ๋กœ ๋ณด์ด๋Š” ๋ถ€๋ถ„๋“ค์— ์ง‘์ค‘ํ–ˆ๋‹ค๋ฉด ์ด์ œ๋Š” ํ”„๋กœ์ ํŠธ์˜ ๋‚ด๋ถ€, ๊ธฐ์ˆ ์ ์ธ ๋ฉด๋“ค์„ ์‚ดํŽด๋ณผ ์‹œ๊ฐ„์ž…๋‹ˆ๋‹ค. ์ด์ œ ์ €ํฌ ํ”„๋กœ์ ํŠธ์˜ ์ฃผ ๊ฐœ๋ฐœ Tool์ธ Unity ๊ธฐ์ˆ  ๊ตฌํ˜„์„ ๋น„๋กฏํ•˜์—ฌ Youtube ์˜์ƒ ์—ฐ๋™์— ๊ด€ํ•ด ์•Œ์•„๋ด…์‹œ๋‹ค.

๋จผ์ €, ์ €ํฌ๊ฐ€ ์ฃผ๋กœ ์ž‘์—…ํ–ˆ๋˜ ๊ฐœ๋ฐœํ™˜๊ฒฝ์ธ Unity 3D๋ฅผ ๊ฐ„๋‹จํžˆ ์†Œ๊ฐœํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค. ์œ ๋‹ˆํ‹ฐ๋Š” ๊ฒŒ์ž„ ์—”์ง„ ๊ธฐ์ˆ ์ด์ž ํ†ตํ•ฉ๊ฐœ๋ฐœํ™˜๊ฒฝ์ž…๋‹ˆ๋‹ค. ์—ฌ๋Ÿฌ๋ถ„๋“ค์ด ์ž˜ ์•„์‹œ๋Š” ํฌ์ผ“๋ชฌ ๊ณ ๋ผ๋Š” ๊ฒŒ์ž„๋„ ๊ฒŒ์ž„ ์ฒซ ํ™”๋ฉด์— Unity 3D๋ผ๋Š” ๋กœ๊ณ ๋ฅผ ํ™•์ธ ํ•˜์‹ค ์ˆ˜ ์žˆ์„ ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์œ ๋‹ˆํ‹ฐ๋Š” ํฌ์ผ“๋ชฌ ๊ณ  ๋ฟ๋งŒ ์•„๋‹ˆ๋ผ ํ˜„์žฌ ๋‹ค์–‘ํ•œ ๋ชจ๋ฐ”์ผ ์–ดํ”Œ๋ฆฌ์ผ€์ด์…˜ ๋ถ„์•ผ์—์„œ ๋„๋ฆฌ ์‚ฌ์šฉ์ด ๋˜๊ณ  ์žˆ์„ ๋งŒํผ ๋งŽ์€ ๊ฐœ๋ฐœ์ž๋“ค์ด ์œ ๋‹ˆํ‹ฐ๋ฅผ ์‚ฌ์šฉํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.

๊ทธ๋ ‡๋‹ค๋ฉด ์ €ํฌ๊ฐ€ ์ด ์œ ๋‹ˆํ‹ฐ๋ฅผ ์‚ฌ์šฉํ•ด์„œ ์–ด๋–ป๊ฒŒ ํ™”๋ฉด์„ ๋งŒ๋“ค๊ณ  ๊ทธ ์•ˆ์—์„œ ์˜ค๋ธŒ์ ํŠธ๋ฅผ ์ปจํŠธ๋กค ํ•˜๊ณ , ํ™”๋ฉด์„ ์ „ํ™˜ํ•˜๊ณ , ์˜์ƒ๋“ค์„ ๋ถˆ๋Ÿฌ์™€์„œ ์‚ฌ์šฉ์ž์™€ ์–ด๋–ป๊ฒŒ ์ƒํ˜ธ์ž‘์šฉํ•˜๋Š”์ง€ ํ•˜๋‚˜์”ฉ ์•Œ์•„๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค.

1. 360๋„ ๊ฐ€์ƒํ™˜๊ฒฝ ๊ตฌํ˜„

Unity3D์—๋Š” user์˜ ๋ˆˆ ์—ญํ• ์„ ํ•˜๋Š” ์นด๋ฉ”๋ผ๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด ์นด๋ฉ”๋ผ๋ฅผ ํ†ตํ•ด ์‚ฌ์šฉ์ž๋Š” 3D๋กœ ๊ตฌ์„ฑ๋œ ๊ณต๊ฐ„ ์–ด๋””๋“  ๋ณผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์šฐ๋ฆฌ๋Š” ๊ทธ ์นด๋ฉ”๋ผ๋ฅผ ์ ์ ˆํ•˜๊ฒŒ ์ด์šฉํ•ด ํžˆ์ฆˆ๋นˆ์Šค ์—…๋ฌดํ˜„์žฅ์„ 360๋„๋กœ ์ƒ์ƒํ•˜๊ฒŒ ๋‹ด์•„๋ƒˆ์Šต๋‹ˆ๋‹ค. ์–ด๋–ป๊ฒŒ ์ด๊ฒƒ์ด ๊ฐ€๋Šฅํ• ๊นŒ์š”?

Basic idea

๋ฐ”๋กœ, ๋ชจ๋“  ๊ฐ๋„์—์„œ ์ด๋ฏธ์ง€๊ฐ€ ๋ณด์ด๊ฒŒ ํ•˜๋Š” ๊ฒƒ. ์ด๊ฒƒ์ด key point์ž…๋‹ˆ๋‹ค. ๊ทธ๋ ‡๋‹ค๋ฉด ์–ด๋–ป๊ฒŒ ๋ชจ๋“  ๊ฐ๋„์—์„œ ์ด๋ฏธ์ง€๋ฅผ ๋ณด๋„๋ก ํ•  ์ˆ˜ ์žˆ์„๊นŒ์š”? ๋„ค๋ชจ ๋ฐ˜๋“ฏํ•œ ๋ชจ์–‘์˜ ์ด๋ฏธ์ง€๋ฅผ ์ƒ์ƒํ•˜๋ฉด ๋„๋ฌด์ง€ ํ’€๋ฆฌ์ง€ ์•Š๋Š” ๋ฌธ์ œ์ž…๋‹ˆ๋‹ค. ์กฐ๊ธˆ ๊ด€์ ์„ ๋ฐ”๊พธ์–ด์„œ ์ƒ๊ฐํ•ด๋ณด๋ฉด, ๊ฐ„๋‹จํ•ฉ๋‹ˆ๋‹ค. ์˜ค๋ฅธ์ชฝ์˜ ๊ทธ๋ฆผ๊ณผ ๊ฐ™์€ ํ•˜๋‚˜์˜ ๊ตฌ๋ฅผ ์ƒ๊ฐํ•ด๋ณด์„ธ์š”. ๊ทธ๋ฆฌ๊ณ  ๊ทธ ๊ตฌ ๋‚ด๋ถ€์— ์ด๋ฏธ์ง€๋ฅผ ์”Œ์›๋‹ˆ๋‹ค. ๊ทธ ๋‹ค์Œ, ์นด๋ฉ”๋ผ๋ฅผ ๊ตฌ์˜ ์ • ์ค‘์•™์— ๋ฐฐ์น˜ํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋ฉด ์ด์ œ ํ•œ ์ ์˜ ์œ„์น˜์—์„œ ๊ตฌ์˜ ์ƒ, ํ•˜, ์ขŒ, ์šฐ ์–ด๋””๋“  ๋ณผ ์ˆ˜ ์žˆ์ฃ . ๋ฐ”๋กœ ์ด ์›๋ฆฌ๋ฅผ ์ด์šฉํ•ด ์‹ค์ œ ์—…๋ฌด ํ˜„์žฅ์„ ์ƒ์ƒํ•˜๊ฒŒ ๋‹ด์•„๋‚ผ ์ˆ˜ ์žˆ๋˜ ๊ฒƒ ์ž…๋‹ˆ๋‹ค.

Unity Camera

In Unity

์œ ๋‹ˆํ‹ฐ์—์„œ

  1. ์ขŒ์ธก ์ƒ๋‹จ Hierarchy ์ฐฝ์—์„œ ๋งˆ์šฐ์Šค ์˜ค๋ฅธ์ชฝ ๋ฒ„ํŠผ ํด๋ฆญ, 3d object ๋ฅผ ๋“ค์–ด๊ฐ€์„œ sphere ๋ฉ”๋‰ด๋ฅผ ๋ˆŒ๋Ÿฌ ๊ตฌ๋ฅผ ์ƒ์„ฑํ•ฉ๋‹ˆ๋‹ค.

2. ๊ทธ๋ฆฌ๊ณ  ๋‚˜์„œ ์ขŒ์ธกํ•˜๋‹จ asset ์ฐฝ์—์„œ ๋งˆ์šฐ์Šค ์˜ค๋ฅธ์ชฝ ๋ฒ„ํŠผ ํด๋ฆญ์„ ํ•˜๊ณ  ๋‚˜๋ฉด create๋กœ Material๋ฅผ ์ƒ์„ฑํ•ฉ๋‹ˆ๋‹ค.

3. ๊ทธ๋Ÿฌ๋ฉด example์ด๋ผ๋Š” Material์ด ๋งŒ๋“ค์–ด ์ง„๊ฒƒ์„ ํ™•์ธ ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๊ฒƒ์€ 2d ๋˜๋Š” 3d ์˜คํ”„์ ํŠธ์— ์™ธ๋ถ€์ ์ธ ์ƒ‰์ด๋‚˜ ์ด๋ฏธ์ง€, ๊ทธ๋ฆผ๋“ค์„ ์‚ฝ์ž… ํ•  ์ˆ˜์žˆ๋Š” ์Šค์ผ€์น˜๋ถ์˜ ์—ญํ• ์„ ํ•ฉ๋‹ˆ๋‹ค.

4. 3d ์˜ค๋ธŒ์ ํŠธ์ธ ๊ตฌ์—๋‹ค ์šฐ๋ฆฌ๊ฐ€ ์”Œ์šธ ์Šค์ผ€์น˜๋ถ์„ ์ ์šฉํ•˜๊ธฐ ์œ„ํ•ด example Material์„ ๊ตฌ์—๋‹ค๊ฐ€ ๋“œ๋ž˜๊ทธ ํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋ฉด, example์ด ๊ตฌ์•ˆ์— ์™ ๋“ค์–ด๊ฐ€๋Š” ๊ฒƒ์„ ํ™•์ธ ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

  1. ๋‹ค์Œ์œผ๋กœ๋Š” ์˜ค๋ธŒ์ ํŠธ ๊ตฌ์˜ 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๋ฅผ ํ™œ์šฉํ•˜์—ฌ ์Šคํฌ๋ฆฝํŠธ๋ฅผ ์ž‘์„ฑํ•˜์—ฌ ๋งŒ๋“ค์–ด๋†“์•˜์Šต๋‹ˆ๋‹ค. ์ด๊ฒƒ์€ ์‰ฝ๊ฒŒ ์˜คํ”ˆ์†Œ์Šค๋กœ ๊ตฌํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

  1. ๊ทธ๋ฆฌ๊ณ  ๋งˆ์ง€๋ง‰์œผ๋กœ ๊ทธ๋ฆด ์ˆ˜ ์žˆ๋Š” ๊ธฐ๋Šฅ์ด ์ถ”๊ฐ€ ๋˜์—ˆ์œผ๋ฉด, ๊ทธ๊ณณ์— ๋ฌด์—‡์„ ๊ทธ๋ฆด์ง€, ๋ฌด์Šจ 360์˜์ƒ์„ ๋„ฃ์„์ง€ ์„ ํƒํ•  ์ˆ˜ ์žˆ๋Š” select ๋ž€์„ ํ™•์ธ ํ•˜์‹ค์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๊ณณ์—์„œ ์‚ฌ์ „์— ์ค€๋น„ํ•œ ์˜์ƒ์„ ์”Œ์šฐ๋ฉด ์ตœ์ข…์ ์œผ๋กœ ๊ตฌ์˜์ƒ์— ์ž…ํ˜€์ง„ 360 ์˜์ƒ์„ ๋ณผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

โ€ป ์ด ๋•Œ ์”Œ์šฐ๋Š” ์ด๋ฏธ์ง€๋Š” ๋ฐ˜๋“œ์‹œ 360๋„ ์ด๋ฏธ์ง€์—ฌ์•ผ ํ•œ๋‹ค. โ€ป ๊ตฌ์ฒด์˜ ๋ฐ”๊นฅ์ชฝ์— ์”Œ์›Œ์ง€์ง€ ์•Š๋„๋ก ์ฃผ์˜ํ•œ๋‹ค(์ถ”๊ฐ€์ ์ธ ์ฝ”๋”ฉ ํ•„์š”)


2. 3D Object ๋„์šฐ๊ธฐ

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๋ฅผ ์ฒ˜์Œ ์ ‘ํ•˜๋Š” ์‚ฌ๋žŒ๋“ค์ด๋ผ๋„ ์‰ฝ๊ณ  ๊ฐ„๋‹จํ•˜๊ฒŒ ๋งŒ๋“ค ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.


3. ํ—ค๋“œํŠธ๋ž˜ํ‚น ๋งˆ์šฐ์Šค ๊ธฐ๋Šฅ

๊ฐ€์ƒํ˜„์‹ค ์‹œ์Šคํ…œ๊ณผ ํ—ค๋“œํŠธ๋ž˜ํ‚น

์‚ฌ์šฉ์ž์™€ ๊ฐ€์ƒ๊ณต๊ฐ„์˜ ์ƒํ˜ธ์ž‘์šฉ์ด๋ž€, ์‚ฌ์šฉ์ž์˜ ์˜๋„ํ•œ ๋ชธ์˜ ์›€์ง์ž„์ด ๊ฐ€์ƒ๊ณต๊ฐ„์•ˆ์—์„œ ๊ตฌํ˜„์ด ๋˜๋Š” ๊ฒƒ์„ ๋งํ•ฉ๋‹ˆ๋‹ค. ์‚ฌ์šฉ์ž๋Š” ์ƒํ˜ธ์ž‘์šฉ์„ ํ†ตํ•ด ๋‹ค์–‘ํ•œ ์›€์ง์ž„์„ ํ‘œํ˜„ํ•  ์ˆ˜ ์žˆ์„ ๋ฟ๋งŒ ์•„๋‹ˆ๋ผ, ๋งŒ๋“ค์–ด์ง„ 3D Object๋ฅผ ๋งŒ์ง€๊ฑฐ๋‚˜, ํ”„๋กœ๊ทธ๋žจ ๋‚ด์—์„œ ์—ฌ๋Ÿฌ๊ฐ€์ง€ ์„ ํƒ์„ ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
ํ•˜์ง€๋งŒ ํƒ€ VR์ œํ’ˆ๊ณผ๋Š” ๋‹ฌ๋ฆฌ, ๊ตฌ๊ธ€ ์นด๋“œ๋ณด๋“œ๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ๋ชจ๋ฐ”์ผ ๊ธฐ๊ธฐ์˜ ํ„ฐ์น˜ ๊ธฐ๋Šฅ์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์—†๊ธฐ ๋•Œ๋ฌธ์— ๊ธฐ์กด์˜ VR๊ธฐ๊ธฐ์™€๋Š” ๋‹ค๋ฅธ ๋ฐฉ๋ฒ•์„ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค. ๋ฐ”๋กœ ๋ชจ๋ฐ”์ผ ๊ธฐ๊ธฐ์˜ gyroscope์„ผ์„œ๋ฅผ ํ†ตํ•œ ํ—ค๋“œํŠธ๋ž˜ํ‚น ๋งˆ์šฐ์Šค ๋ฐฉ์‹์„ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์„ ๋งํ•ฉ๋‹ˆ๋‹ค.

Google Cardboard SDK

๊ตฌ๊ธ€์—์„œ๋Š” ์นด๋“œ๋ณด๋“œ์— ๊ด€๋ จํ•œ SDK๋ฅผ ํ™ˆํŽ˜์ด์ง€์—์„œ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. ๊ตฌ๊ธ€ ์นด๋“œ๋ณด๋“œ ์ „์šฉ ์–ดํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ๋งŒ๋“œ๋Š”๋ฐ ๋„์›€์ด ๋˜๋Š” ๊ฐ•๋ ฅํ•œ ๊ธฐ๋Šฅ๋“ค์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.
๊ทธ ์ค‘์—์„œ ํ—ค๋“œํŠธ๋ž˜ํ‚น์„ ๋งˆ์šฐ์Šค๋ฅผ ๊ตฌํ˜„ํ•˜๊ธฐ ์œ„ํ•ด์„  GvrEditorEmulator, GvrEventSystem ๊ทธ๋ฆฌ๊ณ  GvrReticlePointer Prefab์„ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.

  • Prefab์ด๋ž€, ์œ ๋‹ˆํ‹ฐ์˜ ํ•ต์‹ฌ ๊ธฐ๋Šฅ ์ค‘ ํ•˜๋‚˜๋กœ์จ, ๊ฒŒ์ž„ ์˜ค๋ธŒ์ ํŠธ๋ฅผ ํ•˜๋‚˜์˜ ํ‹€๋กœ ๋งŒ๋“ค์–ด ์›ํ•˜๋Š” ๋Œ€๋กœ ์ธ์Šคํ„ด์Šคํ™” ํ•  ์ˆ˜ ์žˆ๋„๋ก ๋งŒ๋“œ๋Š” asset์˜ ์ผ์ข…์ž…๋‹ˆ๋‹ค.

์นด๋“œ๋ณด๋“œ SDK

  1. GvrEventSystem: ํ‚ค๋ณด๋“œ, ๋งˆ์šฐ์Šค, ํ„ฐ์น˜ ๋ฐ ์‚ฌ์šฉ์ž์˜ ์ž…๋ ฅ์— ๋”ฐ๋ผ ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ์˜ ์˜ค๋ธŒ์ ํŠธ์— ์ด๋ฒคํŠธ๋ฅผ ๋ณด๋‚ด๋Š” ๋ฐฉ๋ฒ•.

  2. GvrReticlePointer: ์‚ฌ์šฉ์ž๊ฐ€ Pointingํ•˜๋Š” ์ขŒํ‘œ์ƒ์— reticle ์„ ๊ทธ๋ ค๋‚ด๋Š” ๊ธฐ๋Šฅ.

  3. GvrEditorEmulator: Unity ๊ฐœ๋ฐœํ™˜๊ฒฝ์—์„œ ๋งˆ์šฐ์Šค control์˜ ํ—ค๋“œํŠธ๋ž˜ํ‚น emulation์„ ์ œ๊ณต.

์ ์šฉ๋ฐฉ๋ฒ•

SDK ์ ์šฉ

ํ—ค๋“œํŠธ๋ž˜ํ‚น ์ปจํŠธ๋กค ๋ฐฉ์‹์„ ์ ์šฉํ•˜๊ณ  ์‹ถ์€ Scene์—, 3๊ฐ€์ง€ Prefab์„ ๋“œ๋ž˜๊ทธ-๋“œ๋ž์œผ๋กœ ๋„ฃ์–ด์ฃผ๋ฉด, ๊ฐ„๋‹จํ•˜๊ฒŒ ์ ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค. ์œ ์˜ํ•ด์•ผํ•  ์ ์€ EventSystem๊ณผ EditorEmulator๋Š” ๋ฐฑ๊ทธ๋ผ์šด๋“œ์—์„œ ์ž‘๋™ํ•˜๊ธฐ ๋•Œ๋ฌธ์— ์ตœ์ƒ์œ„ hierarchy์— ์ ์šฉ์„ ํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ReticlePointer๋Š” ํ•ญ์ƒ ์‚ฌ์šฉ์ž์˜ ์‹œ์ ์„ ๋”ฐ๋ผ๋‹ค๋…€์•ผ ํ•˜๊ธฐ ๋•Œ๋ฌธ์— Main Camera๋ฅผ ์ƒ์†๋ฐ›์„ ์ˆ˜ ์žˆ๋„๋ก ํ•˜์œ„ hierarchy์— ์ ์šฉํ•ฉ๋‹ˆ๋‹ค.

๊ฒฐ๊ณผ

  • GvrEditorEmulator๋กœ ์‹œํ—˜ ํ™”๋ฉด์—์„œ ๋งˆ์šฐ์Šค๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๋จธ๋ฆฌ์˜ ์›€์ง์ž„์„ ๊ตฌํ˜„ํ•ฉ๋‹ˆ๋‹ค.
  • GvrEventSystem๋กœ ์ปค์„œ์˜ ์›€์ง์ž„๊ณผ ๊ฐ์ข… InputMudule์˜ ์‚ฌ์šฉ์„ ๊ด€๋ฆฌํ•ฉ๋‹ˆ๋‹ค.
  • GvrReticlePointer๋กœ ํ™”๋ฉด ์ค‘์•™์— ๋จธ๋ฆฌ์˜ ์›€์ง์ž„์„ ๋”ฐ๋ผ์˜ค๋Š” Pointer๋ฅผ ๊ทธ๋ ค๋ƒ…๋‹ˆ๋‹ค.

๊ฒฐ๋ก : 3๊ฐ€์ง€ Prefab์„ ํ•ฉ์ณ ํ—ค๋“œํŠธ๋ž˜ํ‚น ๋งˆ์šฐ์Šค ์—ญํ• ์„ ํ•  ์ˆ˜ ์žˆ๋Š” control๊ธฐ๋Šฅ์„ ๊ตฌํ˜„ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.


4. ๊ฐ€์ƒ๊ณต๊ฐ„ Scene ์ „ํ™˜

๋‹ค์Œ์œผ๋กœ ์‚ดํŽด๋ณผ ํ”„๋กœ์ ํŠธ์˜ ํ•ต์‹ฌ ์•Œ๊ณ ๋ฆฌ์ฆ˜ ๊ทธ ์„ธ๋ฒˆ์งธ๋Š” 'Scene ์ „ํ™˜ ๊ธฐ๋Šฅ' ์ž…๋‹ˆ๋‹ค.

Unity์—์„œ ๋งํ•˜๋Š” Scene์ด๋ž€?

์–ดํ”Œ์„ ์‹คํ–‰์‹œํ‚ค๋ฉด, ์ดˆ๊ธฐํ™”๋ฉด์ด ์žˆ์„ ๊ฒƒ์ด๋ฉฐ ํŠน์ • ๋ฉ”๋‰ด ๋ฒ„ํŠผ์„ ํด๋ฆญํ•˜๋ฉด ๊ทธ ๋ฉ”๋‰ด์— ํ•ด๋‹นํ•˜๋Š” ๊ธฐ๋Šฅ์ด ๋‹ด๊ธด ํ™”๋ฉด์œผ๋กœ ์ด๋™ํ•  ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ํ™”๋ฉด ํ•˜๋‚˜ํ•˜๋‚˜๋ฅผ unity์—์„œ๋Š” scene์ด๋ผ๊ณ  ํ•˜๋ฉฐ ํ™”๋ฉด ์ „ํ™˜์„ "scene์ด ์ „ํ™˜๋œ๋‹ค." ๋ผ๊ณ  ๋งํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ์ด ๊ฐ๊ฐ์˜ scene๋“ค์€ ์ผ๋ จ์˜ ๋ฆฌ์ŠคํŠธ ์†์—์„œ ์ž์‹ ๋งŒ์˜ ๋ฒˆํ˜ธ๋ฅผ ๊ฐ–์Šต๋‹ˆ๋‹ค. ์ด ๋งŽ์€ scene๋“ค์ด ๋ชจ์—ฌ Unity ์–ดํ”Œ๋ฆฌ์ผ€์ด์…˜ ๋˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค.

Scene์˜ ์ „ํ™˜

๋ณธ๋ก ์œผ๋กœ ๋Œ์•„์™€์„œ, 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์œผ๋กœ ์ด๋™ํ•˜๋ผ๋Š” ์˜๋ฏธ์ž…๋‹ˆ๋‹ค.

์ด๋ ‡๊ฒŒ, ์กฐ๊ฑด ์ƒํ™ฉ์— ๋Œ€ํ•œ ์ฝ”๋“œ ๊ตฌํ˜„๋งŒ ์ด๋ฃจ์–ด์ง€๋ฉด, ํ™”๋ฉด์ „ํ™˜์€ ๋ฌด์ฒ™ ์‰ฝ๊ฒŒ ์ด๋ฃจ์–ด์ง„๋‹ค๋Š” ๊ฒƒ์„ ์•Œ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.


5. YouTube ์˜์ƒ ์—ฐ๋™ ๋ฐ ์žฌ์ƒ

์™œ YouTube์ธ๊ฐ€?

๋™์˜์ƒ๋“ค์„ ์œ ๋‹ˆํ‹ฐ ์•ฑ์—์„œ ๋ณด์—ฌ์ค„ ๋•Œ, ๋ฌผ๋ก  ๊ฐ€์žฅ ๊ฐ„๋‹จํ•œ ๋ฐฉ๋ฒ•์€ ๋™์˜์ƒ์„ ์•ฑ ์ž์ฒด์— ๋„ฃ๋Š” ๋ฐฉ๋ฒ•์ž…๋‹ˆ๋‹ค. Unty ์ƒ์—์„œ ๋ณต์žกํ•œ ๊ณผ์ •์„ ๊ฑฐ์น˜์ง€ ์•Š์•„๋„ ๋˜๋ฉฐ, unity ์ž์ฒด์—์„œ ์•Œ์•„์„œ ์ธ์ฝ”๋”ฉ ์‹œ์ผœ์ฃผ๊ธฐ ๋•Œ๋ฌธ์ด์ฃ . ํ•˜์ง€๋งŒ ์ด ๋ฐฉ๋ฒ•์—” ์น˜๋ช…์ ์ธ ๋‹จ์ ์ด ์กด์žฌํ•ฉ๋‹ˆ๋‹ค. ์˜์ƒ์ด ํ•˜๋‚˜ ์ •๋„๋ผ๋ฉด ์–ด๋А ์ •๋„ ๊ฐ๋‹นํ•  ์ˆ˜ ์žˆ์œผ๋‚˜, ์˜์ƒ์ด ๋งŽ์•„์ง€๋ฉด /๋™์˜์ƒ ์šฉ๋Ÿ‰+์œ ๋‹ˆํ‹ฐ ์•ฑ ์ž์ฒด์˜ ์šฉ๋Ÿ‰ = ์—„์ฒญ๋‚œ ์šฉ๋Ÿ‰/์ด ๋ผ ๋ฒ„๋ฆฌ๊ธฐ ๋•Œ๋ฌธ์ž…๋‹ˆ๋‹ค.
๊ทธ๋ ‡๊ธฐ ๋•Œ๋ฌธ์— ๋™์˜์ƒ์„ YouTube์— ์˜ฌ๋ฆฌ๊ณ , ๊ทธ ์›น ์ƒ์˜ ์˜์ƒ์„ ์ธํ„ฐ๋„ท ์—ฐ๊ฒฐ์„ ํ†ตํ•ด ๊ฐ€์ ธ์˜ค๋„๋ก ํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ์‚ฌ์šฉํ–ˆ์Šต๋‹ˆ๋‹ค.

YouTube๊ณผ unity์˜ ์—ฐ๋™๋ฐฉ๋ฒ•

์ด๋ฅผ ์œ„ํ•ด ์‚ฌ์šฉ๋œ ๋ฐฉ๋ฒ•์ด YouTube API์ž…๋‹ˆ๋‹ค. ์œ ํŠœ๋ธŒ ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์ธํ„ฐํŽ˜์ด์Šค์˜ ์•ฝ์ž๋กœ, youtube ์ฑ„๋„์˜ ๋ฐ์ดํ„ฐ์— ์—‘์„ธ์Šค ํ•  ์ˆ˜ ์žˆ๋Š” ๊ธฐ๋Šฅ์ด๋ผ๊ณ  ๋ณผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์›น ํŽ˜์ด์ง€, ์•ฑ ๋˜๋Š” ๊ธฐ๊ธฐ๋กœ ์˜์ƒ์„ ๊ฐ€์ ธ ์˜ฌ ์ˆ˜ ์žˆ๋„๋ก ๋„์™€์ค๋‹ˆ๋‹ค. ์ด๋ฅผ ์œ„ํ•ด YouTube ์˜์ƒ์˜ ๊ณ ์œ  video ID๋ฅผ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.

๊ธฐ๋ณธ์ ์œผ๋กœ ์œ ํŠœ๋ธŒ ์˜์ƒ์—๋Š” ๊ณ ์œ  video ID๊ฐ€ ์กด์žฌํ•ฉ๋‹ˆ๋‹ค. ์šฐ๋ฆฌ๊ฐ€ ํ”ํžˆ ๋ณด๋Š” ์ฃผ์†Œ์ฐฝ์˜ ์œ„์˜ ๋นจ๊ฐ„ ๋„ค๋ชจ์นธ์ด ๋ฐ”๋กœ ๊ทธ ์˜์—ญ์ธ๋ฐ, ์ด ๋ถ€๋ถ„์ด ๊ธฐ๋ณธ์ ์œผ๋กœ ์ œ๊ณตํ•˜๋Š” API์™€ ์—ฐ๋™๋ฉ๋‹ˆ๋‹ค. ํ•ด๋‹น ์•„์ด๋””๋ฅผ unity์— ๊ฐ€์ ธ์™€ ์˜์ƒ์„ ๋ฐ›์Šต๋‹ˆ๋‹ค. ๋ฐ›์€ ์˜์ƒ์€ ๊ตฌ์ฒด์— ์”Œ์›Œ์ง€๊ณ  360๋„๋กœ ๋ณด์—ฌ์ง€๊ฒŒ ๋ฉ๋‹ˆ๋‹ค.

+์ถ”๊ฐ€) ์‚ฌ์šฉํ•œ ASSET ROADMAP - https://trello.com/b/EqCskgOe/youtube-plugin-roadmap


[์–ดํ”Œ๋ฆฌ์ผ€์ด์…˜ ์ปจํ…์ธ ]

์ €ํฌ VR ์ง๋ฌด๊ต์œก ์‹œ์Šคํ…œ์€ โ€˜๋ฐ”๋ฆฌ์Šคํƒ€ ๊ต์œกโ€™์„ ์ฃผ์ œ๋กœ ์ œ์ž‘๋˜์—ˆ๋Š”๋ฐ์š”,๊ทธ ํฐ ์ฃผ์ œ ์•„๋ž˜ ํฌ๊ฒŒ ์„ธ๊ฐ€์ง€ ์ปจํ…์ธ ์™€ ๊ทธ ์™ธ ๋ถ€๊ฐ€๊ธฐ๋Šฅ๋“ค์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.

1. ์Œ๋ฃŒ์ œ์ž‘ ๊ต์œก

์Œ๋ฃŒ ์ œ์กฐ ๊ต์œก์€ ๊ฐ€์žฅ ๋ณธ์งˆ์ ์œผ๋กœ ์ด๋ฃจ์–ด์ง€๋Š” ๊ต์œก์ด๋ผ๊ณ  ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์Œ๋ฃŒ์˜ ์ œ์กฐ๊ณผ์ •์€ ์ƒ๊ฐ๋ณด๋‹ค ์ƒ๊ฐ๋ณด๋‹ค ๊นŒ๋‹ค๋กœ์›Œ ์ผ๋ฐ˜์ธ์˜ ๊ฒฝ์šฐ์—๋„ ์ถฉ๋ถ„ํ•œ ๋ฐ˜๋ณตํ•™์Šต์ด ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค. ์ €ํฌ ์‹œ์Šคํ…œ์€ ํ•™์Šต์ด ์ƒ๋Œ€์ ์œผ๋กœ ๋”๋”˜ ์žฅ์• ์ธ ๊ต์œก์ƒ๋“ค์—๊ฒŒ ์ถฉ๋ถ„ํ•œ ๋ฐ˜๋ณตํ•™์Šต์„ ๊ฐ€๋Šฅํ•˜๊ฒŒํ•˜๊ณ  ๊ธฐํƒ€ ์ƒํ˜ธ์ž‘์šฉ๊ณผ ๊ฐ€์ด๋“œ๋ผ์ธ์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.

์ด ์ปจํ…์ธ ๋ฅผ ํ†ตํ•ด ๊ต์œก์ƒ๋“ค์€, ์ œ์กฐ ์ˆœ์„œ์™€ ์–ด๋–ค ์žฅ๋น„๋ฅผ ์‚ฌ์šฉํ•ด์•ผ ํ•˜๊ณ , ๊ฐ ์ˆœ์„œ์—์„œ ์œ ์˜ํ•  ์ ์€ ๋ฌด์—‡์ธ์ง€๋ฅผ ์‚ฌ์šฉ์ž๊ฐ€ ์›ํ•˜๋Š” ๋Œ€๋กœ ์ œ๊ณต๋ฐ›์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

1. ์ œ์กฐ ๊ต์œก์„ ์›ํ•˜๋Š” ์Œ๋ฃŒ ์„ ํƒ

2. ์„ ํƒ ์Œ๋ฃŒ์˜ ๋ชจ๋“  ์ œ์กฐ ๊ณผ์ •์„ Step-by-Step ํ•œ ๋‹จ๊ณ„์”ฉ ๊ตฌํ˜„

3. ์‚ฌ์šฉ์ž๋Š” ๋‹ค์Œ Step์œผ๋กœ ๋„˜์–ด๊ฐ€๊ธฐ ์œ„ํ•ด ์˜ฌ๋ฐ”๋ฅธ ์ œ์กฐ ์ˆœ์„œ๋ฅผ ์„ ํƒ
4. ์„ ํƒ์— ๋”ฐ๋ผ ๋‹ค๋ฅธ ๊ณต๊ฐ„์œผ๋กœ ์ด๋™ํ•˜๊ฑฐ๋‚˜, ํ•ด๋‹น Step์˜ ๋””ํ…Œ์ผํ•œ ํ–‰๋™์„ ๋ณด์—ฌ์ฃผ๋Š” ์˜์ƒ ์žฌ์ƒ
5. ์‚ฌ์šฉ์ž์˜ ์„ ํƒ์„ ๋•๋Š” ์Œ์„ฑ๊ณผ ์ž๋ง‰์œผ๋กœ ๋œ ๊ต์œก์šฉ ๊ฐ€์ด๋“œ๋ผ์ธ ์ œ๊ณต

6. ์ถ”๊ฐ€์ ์ธ ์„ค๋ช…๊ณผ ์œ ์˜์‚ฌํ•ญ์€ ํŒ์—…์ฐฝ์œผ๋กœ ํ‘œ์‹œ

์Œ๋ฃŒ์ œ์กฐ ๊ต์œก์€ ์œ„์—์„œ ๋ณผ ์ˆ˜ ์žˆ๋Š” ํ•ต์‹ฌ ์•Œ๊ณ ๋ฆฌ์ฆ˜๋“ค์˜ ๋ฐ˜๋ณต์ž…๋‹ˆ๋‹ค.

  • Sphere์— ํžˆ์ฆˆ๋นˆ์Šค ๋งค์žฅ์„ ๋ฐฐ๊ฒฝ์œผ๋กœ ํ•œ ๊ฐ€์ƒ๊ณต๊ฐ„์„ ๊ตฌํ˜„
  • 3D Object๋ฅผ ๋„์›Œ์„œ ์„ ํƒํ•  ์ˆ˜ ์žˆ๋Š” ๋ฉ”๋‰ด ๋ฒ„ํŠผ๊ณผ ์ž๋ง‰์„ ๊ตฌํ˜„
  • ํ—ค๋“œํŠธ๋ž˜ํ‚น ๋งˆ์šฐ์Šค ๊ธฐ๋Šฅ์œผ๋กœ ์›ํ•˜๋Š” ๋ฉ”๋‰ด๋ฅผ ์„ ํƒ
  • Slider๊ฐ€ ์ปค์„œ ์ด๋ฒคํŠธ๋ฅผ ์ธ์‹ํ•˜๊ณ , ํ™”๋ฉด ์ „ํ™˜ ์•Œ๊ณ ๋ฆฌ์ฆ˜์„ ํ†ตํ•ด ๋‹ค์Œ ํ™”๋ฉด์œผ๋กœ ์ด๋™

๊ณ ์ •์ ์œผ๋กœ ์‚ฌ์šฉ๋˜๋Š” ํ•ต์‹ฌ ์•Œ๊ณ ๋ฆฌ์ฆ˜์„ ๊ตฌํ•จ์œผ๋กœ์จ ๋‹ค๋ฅธ ์Œ๋ฃŒ์ œ์กฐ ๊ต์œก์„ ๊ตฌํ˜„ํ•  ๋•Œ, ๋งˆ์น˜ ๊ฐ์ฒด์ง€ํ–ฅ ์–ธ์–ด์—์„œ ๋งŒ๋“ค์–ด ๋†“์€ Classํ˜น์€ Method๋ฅผ ์‚ฌ์šฉํ•˜๋“ฏ์ด ํŽธ๋ฆฌํ•จ์„ ๊ฐ€์ ธ์˜ฌ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.


2. ์„œ๋น„์Šค ๊ต์œก

์„œ๋น„์Šค ๊ต์œก์—๋Š” ์‚ฌ์šฉ์ž๊ฐ€ ๊ฐ€์žฅ ์–ด๋ ค์›Œํ•˜๋Š” ์„œ๋น„์Šค ์ ์ธ ์—…๋ฌด๋ฅผ ๊ต์œกํ•˜๋Š” ์˜์ƒ์ด ํฌํ•จ๋ฉ๋‹ˆ๋‹ค. ์ฃผ๋ฌธ์„ ๋ฐ›๋Š” โ€˜orderโ€™ ํŒŒํŠธ์™€ ๋Œ๋ฐœ์ƒํ™ฉ์— ๋Œ€ํ•œ โ€˜complainโ€™ ํŒŒํŠธ์— ๋Œ€ํ•œ ๊ต์œก ์˜์ƒ์„ ์ œ๊ณตํ•˜๋ฉฐ ๊ตฌ์ฒด์ ์œผ๋กœ order ํŒŒํŠธ์—๋Š” ์ฃผ๋ฌธ ๋ฐ›๊ธฐ, ์ฃผ๋ฌธ ๋ฉ”๋‰ด๊ฐ€ ๋‚˜์™”์„ ๋•Œ, ์ฃผ๋ฌธ์ด ๊นŒ๋‹ค๋กœ์šธ ๋•Œ ์˜์ƒ์ด ์žˆ์œผ๋ฉฐ complain ํŒŒํŠธ์—๋Š” ์ด๋ฌผ์งˆ์ด ๋“ค์–ด๊ฐ”์„ ๋•Œ, ์ฃผ๋ฌธ์„ ์ž˜๋ชป ๋ฐ›์•˜์„ ๋•Œ, ํฌ์Šค๊ธฐ ์‚ฌ์šฉํ•˜๋Š” ๋ฐฉ๋ฒ• ๋“ฑ์ด ์žˆ์Šต๋‹ˆ๋‹ค.

1. ์›ํ•˜๋Š” ๊ต์œก ์„ ํƒ

2.์„œ๋น„์Šค ๊ต์œก ์˜์ƒ ์žฌ์ƒ ์›ํ•˜๋Š” ๊ต์œก ํŒŒํŠธ๋ฅผ ์„ ํƒํ•˜์—ฌ ๋“ค์–ด๊ฐ€๋ฉด ํ•ด๋‹น ๊ต์œก ์˜์ƒ์ด ์žฌ์ƒ๋˜๋Š”๋ฐ, ์ด ๋•Œ์˜ ์˜์ƒ์€ ์‹ค์ œ ์—…๋ฌด ํ™˜๊ฒฝ์„ ๋‹ด์€ 360๋„ ์˜์ƒ์ž…๋‹ˆ๋‹ค.( ๋ฐ”๋กœ ์•ž์„œ ์„ค๋ช…๋“œ๋ฆฐ youtube API๋ฅผ ํ™œ์šฉํ•œ ์—ฐ๋™ ๋ฐ ์žฌ์ƒ ๊ธฐ์ˆ ์ด ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค.)


3. ๊ต์œกํšจ๊ณผ ์ ๊ฒ€

์‹œ๋‚˜๋ฆฌ์˜ค Test์™€ ์„œ๋น„์Šค Quiz

๋‹จ์ˆœํžˆ ๋ฐฐ์šฐ๋Š” ๊ฒƒ์„ ๋„˜์–ด์„œ ์ ๊ฒ€ํ•˜๋Š” ์‹œ๊ฐ„๋„ ๊ต์œก์—๋Š” ํ•„์š”ํ•œ ๊ณผ์ •์ž…๋‹ˆ๋‹ค. ๋˜, ๋ฌด์–ธ๊ฐ€๋ฅผ ํšจ๊ณผ์ ์œผ๋กœ ๊ธฐ์–ตํ•˜๊ธฐ์— ํ€ด์ฆˆ๋งŒํผ ์ข‹์€ ๊ฒƒ๋„ ์—†์Šต๋‹ˆ๋‹ค. ๋‹ค๋“ค โ€˜์‹œํ—˜๋ณธ๋‹คโ€™๊ณ  ํ•˜๋ฉด ๊ทธ๋ž˜๋„ ํ•œ๋ฒˆ์”ฉ ์ฃผ์˜ ๊นŠ๊ฒŒ ๋ณด๊ธฐ ๋งˆ๋ จ์ด๋‹ˆ๊นŒ์š”. ๊ทธ๋ž˜์„œ ๊ฐ„๋‹จํ•œ test์™€ ํ€ด์ฆˆ ๊ฒŒ์ž„์„ ๋„ฃ์—ˆ์Šต๋‹ˆ๋‹ค.

Test๋Š” ์–ด๋–ป๊ฒŒ ์ด๋ค„์ง€๋‚˜์š”?

์ €ํฌ๊ฐ€ ๋งŒ๋“  Test๋Š” ๋‹จ์ˆœํ•˜๊ฒŒ ์ด๋ค„์ง‘๋‹ˆ๋‹ค. ๋ฐ”๋ฆฌ์Šคํƒ€ ๊ต์œก์—์„œ ์ค‘์š”ํ•˜๊ฒŒ ์—ฌ๊ฒจ์ง€๋Š”๊ฒƒ์€ ๋ฐ”๋กœ '๋งŒ๋“œ๋Š” ์ˆœ์„œ'๋ฅผ '์ •ํ™•ํžˆ' ์•Œ๊ณ ์žˆ๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ๊ทธ๋ ‡๊ธฐ ๋•Œ๋ฌธ์— Test์—์„œ๋„ ํ•ด๋‹น ๋ถ€๋ถ„์„ ์‚ด๋ฆฌ๊ธฐ ์œ„ํ•ด ์‹œ๋‚˜๋ฆฌ์˜ค ๊ต์œก๋ถ€๋ถ„์—์„œ ์•ˆ๋‚ด ์Œ์„ฑ์ด๋‚˜, ์ž๋ง‰์„ ๋ชจ๋‘ ๋นผ๋ฒ„๋ ธ์Šต๋‹ˆ๋‹ค(....)
Test๊ฐ€ ์ด๋ค„์ง€๋Š” ์•Œ๊ณ ๋ฆฌ์ฆ˜์€ ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.

  1. ์•ˆ๋‚ด ์Œ์„ฑ๊ณผ ์ž๋ง‰์„ ๋ชจ๋‘ ๋บ€ ์ƒํƒœ์—์„œ ์‹œ์ž‘ํ•ฉ๋‹ˆ๋‹ค.
  2. ์‹œ์ž‘ํ•œ ํ›„, test์˜ ๋ชฉ์ (ex. ์•„๋ฉ”๋ฆฌ์นด๋…ธ๋ฅผ ๋งŒ๋“ ๋‹ค)์— ๋”ฐ๋ผ ์ปคํ”ผ๋ฅผ ๋งŒ๋“œ๋Š” ์ˆœ์„œ๋Œ€๋กœ ์‚ฌ์šฉํ•˜๋Š” ๋„๊ตฌ๋‚˜ ๊ธฐ๊ณ„๋ฅผ ํด๋ฆญํ•ด์„œ ์„ ํƒํ•ฉ๋‹ˆ๋‹ค.
    2-1. ๋งž๋‹ค๋ฉด ๋‹ค์Œ ์ˆœ์„œ๋กœ ๋„˜์–ด๊ฐ‘๋‹ˆ๋‹ค.
    2-2. ํ‹€๋ ธ๋‹ค๋ฉด ์ˆœ์„œ์— ๋งž๋Š” ๊ธฐ๊ณ„ ๋ถ€๋ถ„์ด ๋นจ๊ฐ„ ์„ ์œผ๋กœ ๋ฐ”๋€Œ๋ฉด์„œ, ๋‹ค์‹œ ์„ ํƒํ•˜๋„๋ก ๋•์Šต๋‹ˆ๋‹ค.
  3. ํ‹€๋ฆฐ ํšŸ์ˆ˜์— ๋”ฐ๋ผ ์ ์ˆ˜๊ฐ€ ๋ถ€์—ฌ๋ฉ๋‹ˆ๋‹ค.

ํ•ด๋‹น ๊ณผ์ •์„ ํ†ตํ•ด ์ˆœ์„œ๋ฅผ ์™„๋ฒฝํžˆ ์ตํž ์ˆ˜ ์žˆ๋„๋ก ๋•์Šต๋‹ˆ๋‹ค. ํ‹€๋ ธ์„ ๊ฒฝ์šฐ์—๋Š” ํ‹€๋ ธ๋‹ค๋Š” ์•ˆ๋‚ด์ฐฝ์ด ๋‚˜์˜ค๊ธฐ๋„ ํ•ฉ๋‹ˆ๋‹ค. ์ „์ฒด์ ์ธ ๊ตฌํ˜„์€ ์Œ๋ฃŒ์ œ์ž‘๊ต์œก ๊ณผ ๋‹ค๋ฅด์ง€ ์•Š๊ธฐ ๋•Œ๋ฌธ์— ํ•ด๋‹น ๋ถ€๋ถ„์„ ์ฐธ๊ณ ํ•ด ์ฃผ์‹œ๋ฉด ๊ฐ์‚ฌํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค.

ํ€ด์ฆˆ๊ฒŒ์ž„์€ ์–ด๋–ป๊ฒŒ ๋งŒ๋“œ๋‚˜์š”?

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์—์„œ๋“  ๊ฒฐ๊ณผ ๊ฐ’์„ ๋ถˆ๋Ÿฌ์™€ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๊ฒŒ ๋ฉ๋‹ˆ๋‹ค.

๊ฒฐ๊ณผ

quiz


4.๋ถ€๊ฐ€๊ธฐ๋Šฅ

์–ดํ”Œ ๋„์›€๋ง

3D Object๋ฅผ ๋„์šฐ๋Š” ๊ธฐ๋Šฅ, ๋ฌผ์ฒด์— ์ด๋ฏธ์ง€๋ฅผ ์”Œ์šฐ๋Š” ๊ธฐ๋Šฅ, ๊ทธ๋ฆฌ๊ณ  ์ ์ ˆํ•œ ๋ฐฐ์น˜๋ฅผ ํ†ตํ•ด ๊ตฌํ˜„ํ•œ ์–ดํ”Œ ์‚ฌ์šฉ๋ฐฉ๋ฒ• ์•ˆ๋‚ด์ฐฝ ์ž…๋‹ˆ๋‹ค. ์ถ”๊ฐ€์ ์œผ๋กœ ๋‹ค์Œ ์ฐฝ์œผ๋กœ ๋„˜์–ด๊ฐ€๋Š” ๋ฒ„ํŠผ, skipํ•  ์ˆ˜ ์žˆ๋Š” close ๋ฒ„ํŠผ๋„ ๊ตฌํ˜„๋˜์–ด์žˆ์Šต๋‹ˆ๋‹ค.

์–ดํ”Œ ๋„์›€๋ง

์–ดํ”Œ ์‚ฌ์šฉ ์•ˆ๋‚ด์ฐฝ๋งŒ์˜ ํ•ต์‹ฌ ๊ธฐ์ˆ ์€ ๋ฐ”๋กœ ์•ˆ๋‚ด์ฐฝ์„ โ€œ์–ดํ”Œ ์ตœ์ดˆ ์‹คํ–‰ ์‹œ์—๋งŒโ€ ๋œจ๊ฒŒ ํ•˜๋Š” ๊ธฐ๋Šฅ์ž…๋‹ˆ๋‹ค. ํ•ด๋‹น๊ธฐ๋Šฅ ๋˜ํ•œ ํ€ด์ฆˆ์—์„œ ์œ ์šฉํ•˜๊ฒŒ ์“ฐ์˜€๋˜ PlayerPref function์œผ๋กœ ๊ตฌํ˜„ํ•  ์ˆ˜ ์žˆ๋Š”๋ฐ์š”, ์ž์„ธํ•œ ์•Œ๊ณ ๋ฆฌ์ฆ˜์€ ์ด๋ ‡์Šต๋‹ˆ๋‹ค.

  • ๋ณ€์ˆ˜ count๋ฅผ ์„ ์–ธํ•ด์„œ ์ดˆ๊ธฐ๊ฐ’์„ 1๋กœ ์„ค์ •ํ•ฉ๋‹ˆ๋‹ค.
  • ๋งค ์‹คํ–‰ ์‹œ, count๊ฐ€ 1์ž„์„ ํ™•์ธํ•˜๋Š”๋ฐ ์ตœ์ดˆ ์‹คํ–‰์ด๋ผ๋ฉด ๊ฐ’์ด 1์ด๋‹ˆ ์•ˆ๋‚ด์ฐฝ์„ ๊ทธ๋Œ€๋กœ ๋‘ก๋‹ˆ๋‹ค.
  • ๊ทธ ๋‹ค์Œ ๊ฐ’์„ ์ฆ๊ฐ€์‹œ์ผœ ์ €์žฅํ•ฉ๋‹ˆ๋‹ค.
  • ์ดํ›„์˜ ์‹คํ–‰ ๋ถ€ํ„ฐ๋Š” ๋ถˆ๋Ÿฌ์˜จ count์˜ ๊ฐ’์ด 1์ด ์•„๋‹ˆ๋ฏ€๋กœ ์•ˆ๋‚ด์ฐฝ์„ ๋„์›Œ์ง€์ง€ ์•Š๋„๋ก ํ•ฉ๋‹ˆ๋‹ค.

์ด๋ ‡๊ฒŒ ์•ž์„  ๊ธฐ๋Šฅ์—์„œ์™€ ๋งˆ์ฐฌ๊ฐ€์ง€๋กœ โ€œ๊ฐ’์˜ ์ €์žฅ๊ณผ ๋ถˆ๋Ÿฌ์˜ค๊ธฐโ€๋ฅผ ์ด์šฉํ•ด ์ตœ์ดˆ ์‹คํ–‰์‹œ์—๋งŒ ์•ˆ๋‚ด์ฐฝ์ด ๋œจ๋Š” ๊ฒƒ์„ ๊ตฌํ˜„ํ•˜์˜€์Šต๋‹ˆ๋‹ค.

VR ์–ด์ง€๋Ÿผ์ฆ ๊ฒฝ๊ณ ์ฐฝ

๊ฒฝ๊ณ ์ฐฝ

์–ดํ”Œ์˜ ์ž‘๋™ ์‹œ๊ฐ„์„ ๊ณ„์‚ฐํ•ด ์ผ์ •์‹œ๊ฐ„ ๊ฐ„๊ฒฉ์œผ๋กœ ํŒ์—… ๊ฒฝ๊ณ ์ฐฝ์„ ๋„์›Œ์ค๋‹ˆ๋‹ค. ์ด๋ ‡๊ฒŒ ํ•จ์œผ๋กœ์จ VR ์–ดํ”Œ๋ฆฌ์ผ€์ด์…˜์— ํ•„์ˆ˜์ ์ธ ์–ด์ง€๋Ÿผ์ฆ์— ์˜ˆ๋ฐฉ ๊ธฐ๋Šฅ์„ ๋”ํ•˜์˜€์Šต๋‹ˆ๋‹ค. ๊ต์œก ์ข…๋ฃŒ ๋ฒ„ํŠผ๊ณผ ๊ณ„์† ๋ฒ„ํŠผ์ด ์žˆ์œผ๋ฉฐ, ๋ฒ„ํŠผ์„ ์ด์šฉํ•˜์—ฌ ๊ฒฝ๊ณ ์ฐฝ์„ ๋„๋”๋ผ๋„ ์ด ๊ฒฝ๊ณ ์ฐฝ์ด ์‚ฌ๋ผ์ง€๋Š”๊ฒŒ ์•„๋‹ˆ๋ผ ์‚ฌ์‹ค ์œ„์น˜๋ฅผ ๋ณด์ด์ง€ ์•Š๋Š” ๊ณณ์œผ๋กœ ์˜ฎ๊ธด ๊ฒƒ์ด๋ผ๋Š” ๊ฒŒ ์žฌ๋ฏธ์žˆ๋Š” ์ ์ž…๋‹ˆ๋‹ค.


[ํ”„๋กœ์ ํŠธ ๊ฒฐ๊ณผ]

์‹œ์Šคํ…œ ๊ตฌ์„ฑ

  • Hardware: Google Cardboard + Smart Phone
  • Front-end: Unity3D
  • Back-end: YouTube API + WebGL

์‹œ์Šคํ…œ ๊ฐœ์š”๋„

๊ฐ ๋ชจ๋“ˆ์˜ ๋ฐ์ดํ„ฐ ์ƒํ˜ธ์ž‘์šฉ์€ ์œ„์˜ ์‹œ์Šคํ…œ ๊ตฌ์„ฑ๋„๋กœ ํ‘œํ˜„ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์‚ฌ์šฉ์ž๋Š” ๊ฐ€์ƒํ˜„์‹ค์„ ์ฒดํ—˜ํ•  ์ˆ˜ ์žˆ๋Š” ์ง์ ‘์ ์ธ ํ•˜๋“œ์›จ์–ด๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ, Unity3D ์—”์ง„์œผ๋กœ ๋งŒ๋“ค์–ด์ง„ ๊ฐ€์ƒ๊ณต๊ฐ„์„ ์ฒดํ—˜ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ฐ€์ƒํ˜„์‹ค์—์„  ์ง๋ฌด์— ํ•„์š”ํ•œ ๋‹ค์–‘ํ•œ ๊ต์œก์„ ๋ฐ›์„ ์ˆ˜ ์žˆ๊ณ , ๊ต์œก์ด ํšจ๊ณผ๋ฅผ ๊ฒ€์ฆํ•˜๊ธฐ ์œ„ํ•ด ์ผ๋ จ์˜ ํ€ด์ฆˆ๋‚˜ ์‹œํ—˜์„ ์น˜๋ฃฐ ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค. ๋˜ํ•œ ์ง๋ฌด๊ต์œก์€ ๋‹จ์ˆœํ•œ ์žฅ๋ฉด์˜ ์—ฐ์†์ด ์•„๋‹Œ, ์‚ฌ์šฉ์ž๊ฐ€ ์ง์ ‘ ์„ ํƒํ•˜๊ณ  ๊ฐ€์ƒํ˜„์‹ค๊ณผ ์ƒํ˜ธ์ž‘์šฉํ•˜๋ฉฐ ์ง„ํ–‰๋˜๋ฉฐ, ๋” ๋†’์€ ์ˆ˜์ค€์˜ ์ดํ•ด๋ฅผ ๋•๊ธฐ ์œ„ํ•˜์—ฌ ๋™์˜์ƒ ๋˜ํ•œ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. ๊ฒŒ๋‹ค๊ฐ€ ๋™์˜์ƒ์ด YouTube API์™€ WebGL๊ธฐ์ˆ ์„ ์‚ฌ์šฉํ•˜์—ฌ ์ŠคํŠธ๋ฆฌ๋ฐ ํ˜•์‹์œผ๋กœ ์ œ๊ณต๋จ์— ๋”ฐ๋ผ ์‚ฌ์šฉ์ž์—๊ฒŒ ๋” ๋น ๋ฅด๊ณ  ๊ฐ€๋ฒผ์šด ์–ดํ”Œ๋ฆฌ์ผ€์ด์…˜ ์‹œ์Šคํ…œ์„ ์ œ๊ณตํ•  ์ˆ˜ ์žˆ๊ฒŒ ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

๊ธฐ๋Œ€ํšจ๊ณผ

๊ธฐ๋Œ€ํšจ๊ณผ ๋„ํ‘œ

ํ”„๋กœ์ ํŠธ๊ฐ€ ๊ฐ€์ ธ๋‹ค ์ค„ ํฌ์ธํŠธ๋Š”

  1. ๊ธฐ์ˆ ์  ์ธก๋ฉด
    ๊ฐ€์ƒํ˜„์‹ค์„ ์‚ฌ์šฉํ•˜๋Š” ์ง๋ฌด๊ต์œก์ด๋ผ๋Š” ์ ์—์„œ ๋ชฐ์ž…๋„, ํ˜„์žฅ๊ฐ, ์ œ์•ฝ ์—†๋Š” ๊ต์œกํ™˜๊ฒฝ์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.
  2. ๊ฒฝ์ œ์  ์ธก๋ฉด
    ํšจ์œจ์ ์ธ ์ง๋ฌด๊ต์œก์œผ๋กœ ๋†’์€ ํšจ๊ณผ๋ฅผ ์–ป์–ด๋ƒ„๊ณผ ๋™์‹œ์—, ๋น„์šฉ์„ ์ ˆ๊ฐํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
    ๋˜ํ•œ ์žฅ์• ์ธ ๋งž์ถค๊ต์œก์œผ๋กœ ๊ฒฝ์ œํ™œ๋™ ์ฐธ๊ฐ€์œจ์„ ์ฆ๊ฐ€์‹œํ‚ฌ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  3. ์‚ฌ์šฉ์ž ์ธก๋ฉด
    ์‚ฌ์šฉ์ž์—๊ฒŒ ํ•„์š”ํ•œ ์ง๋ฌด๊ต์œก์„ ์–ธ์ œ ์–ด๋””์„œ๋‚˜ ์›ํ•˜๋Š” ๋งŒํผ ์ œ๊ณตํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

ํ”„๋กœ์ ํŠธ ๊ฐœ์„  ๋ฐฉํ–ฅ

ํŒ€์˜ ํ”„๋กœ์ ํŠธ๋Š” ๊ฐ€์ƒ๊ณต๊ฐ„ ๋‚ด๋ถ€์—์„œ ์‚ฌ์šฉ์ž์˜ Interaction์„ ์ฆ๊ฐ€์‹œํ‚ค๊ธฐ ์œ„ํ•œ ๋ฐฉํ–ฅ์œผ๋กœ ๊ฐœ์„ ๋  ์˜ˆ์ •์ž…๋‹ˆ๋‹ค.
๊ฐ€์ƒํ˜„์‹ค์˜ ์žฅ์ ์€ ๊ฐ€์ƒ๊ณต๊ฐ„์—์„œ ๊ฒช๋Š” ๊ฒฝํ—˜์„ ์‹ค์ œ์˜ ๊ฒฝํ—˜์ฒ˜๋Ÿผ ๋А๊ปด์ง€๊ฒŒ ๋งŒ๋“œ๋Š”๋ฐ์— ์žˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๊ธฐ ์œ„ํ•ด์„  ์‚ฌ์šฉ์ž์˜ ๋งŽ์€ ๊ฐ๊ฐ์ด ๊ฐ€์ƒํ˜„์‹ค๊ณผ ์—ฐ๋™๋˜์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ ํŒ€์€ ์šฐ์„ ์ ์œผ๋กœ ์‚ฌ์šฉ์ž์˜ ์ปจํŠธ๋กค ๋ฐฉ์‹์„ ๊ฐœ์„ ํ•  ๊ณ„ํš์ž…๋‹ˆ๋‹ค.

1.์ €๊ฐ€์˜ ์ปจํŠธ๋กค๋Ÿฌ ์žฅ๋น„๋ฅผ ์‚ฌ์šฉ

์‹œ์ค‘์—์„œ ํŒ๋งค๋˜๊ณ  ์žˆ๋Š” ์ปจํŠธ๋กค๋Ÿฌ ์žฅ๋น„๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๊ฐ€์ƒํ˜„์‹ค ๋‚ด๋ถ€์—์„œ์˜ ํ—ค๋“œํŠธ๋ž˜ํ‚น ์ปจํŠธ๋กค ๋ฐฉ์‹์„ ๋Œ€์ฒด ํ•ฉ๋‹ˆ๋‹ค. ์นด๋ฉ”๋ผ๋ฅผ ์‚ฌ์šฉํ•œ ๋ชจ์…˜์ธ์‹์€ ๊ณ ๊ฐ€์˜ ๋น„์šฉ์ด ์ „์ œ๋˜์–ด์•ผ ํ•˜๊ธฐ ๋•Œ๋ฌธ์— ์ ์šฉ์— ์ œํ•œ์ด ๋”ฐ๋ฆ…๋‹ˆ๋‹ค.
ํ•˜์ง€๋งŒ ์ธ์ฒด์˜ ์ „๊ธฐ์‹ ํ˜ธ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๊ทผ์œก์˜ ์›€์ง์ž„์„ ์ธ์‹ํ•˜๋Š” MYO ๋„ ์‹œ์ค‘์—์„œ ํŒ๋งค์ค‘์ด๊ณ , ์ž์ด๋กœ์„ผ์„œ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์ปจํŠธ๋กค ๊ฐ’์„ ๋ฐ›์•„์˜ค๋Š” ์ปจํŠธ๋กค๋Ÿฌ ๊ธฐ๊ธฐ ๋„ ๊ฐœ๋ฐœ์ค‘์ด๊ธฐ ๋•Œ๋ฌธ์— ์ ๋‹นํ•œ ๊ฐ€๊ฒฉ ๋ฒ”์œ„์•ˆ์—์„œ ํ”„๋กœ์ ํŠธ๋ฅผ ๊ฐœ์„ ํ•  ์ˆ˜ ์žˆ์„ ๊ฒƒ์ด๋ผ ์˜ˆ์ƒํ•ฉ๋‹ˆ๋‹ค.

2. ์˜์ƒ๊ฒ€์ถœ์„ ํ†ตํ•ด ๊ฐ€์ƒ ์ปจํŠธ๋กค๋Ÿฌ ๊ตฌํ˜„

๋งŒ์•ฝ ์ €๊ฐ€์˜ ์ปจํŠธ๋กค๋Ÿฌ๋ฅผ ๊ตฌํ•  ์ˆ˜ ์—†๋Š” ์ƒํ™ฉ์ด๋‚˜, ํ”„๋กœ์ ํŠธ์™€์˜ ํ˜ธํ™˜์„ฑ ๋ฌธ์ œ, ๋˜๋Š” ํ”„๋กœ์ ํŠธ ์‚ฌ์šฉ์ž๊ฐ€ ์ถ”๊ฐ€์ ์ธ ๋น„์šฉ์„ ์›์น˜ ์•Š๋Š” ์ƒํ™ฉ์ด ๋ฐœ์ƒํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋Ÿฐ ๊ฒฝ์šฐ์—๋Š” ํ”„๋กœ์ ํŠธ๊ฐ€ ๋ชจ๋ฐ”์ผ ๊ธฐ๊ธฐ๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ํŠน์„ฑ์„ ํ™œ์šฉํ•ด ํ•ธ๋“œํฐ์˜ ์นด๋ฉ”๋ผ๋ฅผ ํ™œ์šฉ ํ•˜๋Š” ๋ฐฉ์•ˆ์ด ์žˆ์Šต๋‹ˆ๋‹ค. ํ•ธ๋“œํฐ์˜ ํ›„๋ฐฉ์นด๋ฉ”๋ผ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๋ˆˆ ์•ž์˜ ์† ๋ชจ์–‘์„ ๊ฒ€์ถœํ•ด ์—ฌ๋Ÿฌ๊ฐ€์ง€ ๋™์ž‘์œผ๋กœ ์ปจํŠธ๋กค๋Ÿฌ๋ฅผ ๊ตฌํ˜„ ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
์ด ๋ฐฉ์‹์„ ์‚ฌ์šฉํ•˜๋ฉด ์ปจํŠธ๋กค๋Ÿฌ๋ณด๋‹ค๋Š” ์ •ํ™•์„ฑ์ด ๋–จ์–ด์ง„๋‹ค๋Š” ๋‹จ์ ์ด ์žˆ์ง€๋งŒ, ์ถ”๊ฐ€ ์žฅ๋น„๊ฐ€ ์•„๋‹Œ ํ”„๋กœ์ ํŠธ ์ž์ฒด์˜ ๊ธฐ๋Šฅ์„ ์ œ๊ณตํ•˜๊ธฐ ๋•Œ๋ฌธ์— ๋” ๋งŽ์€ ์‚ฌ๋žŒ๋“ค์ด ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ์žฅ์ ์„ ๊ฐ€์งˆ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.


ํ”„๋กœ์ ํŠธ ํšŒ๊ณ 

ํŒ€์žฅ ๊ฐ•ํ˜„์šฐ

์ง๋ฌด๊ต์œก ์‹œ์Šคํ…œ์œผ๋กœ ๊ฐ€์ƒํ˜„์‹ค์„ ์„ ํƒํ•œ ์ด์œ ๋Š”, ๋” ์‹ค๊ฐ๋‚˜๊ณ  ํ˜„์žฅ๊ฐ ์žˆ๋Š” ๊ต์œก๊ณต๊ฐ„์„ ์ œ๊ณตํ•˜์—ฌ ์‚ฌ์šฉ์ž๋กœ ํ•˜์—ฌ๊ธˆ ํ˜„ํ–‰๋˜๊ณ  ์žˆ๋Š” ๊ต์œก ์‹œ์Šคํ…œ๋ณด๋‹ค ๋” ์ ํ•ฉํ•˜๊ณ  ๋ชฐ์ž…๋„ ์žˆ๋Š” ๊ต์œก์„ ์ œ๊ณต ํ•˜๊ธฐ ์œ„ํ•ด์„œ ์˜€์Šต๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒ ์กฐ๊ธˆ ๋” ์ƒ๊ฐํ•ด์•ผํ•  ๋ถ€๋ถ„์ด ์žˆ์Šต๋‹ˆ๋‹ค.
๋ฌด์—‡์ด ์‚ฌ์šฉ์ž์˜ ํฅ๋ฏธ๋ฅผ ์œ ๋ฐœํ•˜๋ฉฐ, ๋” ์ง‘์ค‘ํ•˜๊ฒŒ ํ•˜๋Š”๊ฐ€? ๊ทธ ๋ฌธ์ œ์— ๋Œ€ํ•œ ํ•ด๋‹ต์€ ์–ด๋–ค ์ปจํ…์ธ ๋กœ ๊ต์œก์„ ํ•˜๋Š”๊ฐ€? ๋ž€ ์งˆ๋ฌธ์œผ๋กœ ์ฐพ์„ ์ˆ˜ ์žˆ์—ˆ์Šต๋‹ˆ๋‹ค. ํŒ€์€ ํ”„๋กœ์ ํŠธ์˜ ๊ต์œก๋ถ€๋ถ„์ด ์‚ฌ์šฉ์ž์˜ ์ง‘์ค‘๋„๋ฅผ ๊ฒฐ์ •ํ•œ๋‹ค๊ณ  ์ƒ๊ฐํ•˜์—ฌ, ๋” ํšจ์œจ์ ์ด๊ณ  ๋ชฐ์ž…๋„ ๋†’์€ ์ƒˆ๋กœ์šด ์ปจํ…์ธ ๋ฅผ ๊ฐœ๋ฐœํ•  ํ•„์š”์„ฑ ์„ ๋А๊ปด ํ˜„์žฌ UX์—ฐ๊ตฌํŒ€๊ณผ ํ˜‘์—…ํ•˜๋ฉฐ ์ง„ํ–‰ํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.

๊ฐœ๋ฐœ์ž ์ตœ๋ฏผ์šฐ

  1. ๋Œ€๋ถ€๋ถ„ ํ•œ Scene์— ํ•˜๋‚˜ ์ด์ƒ์˜ Script๊ฐ€ ๋“ค์–ด๊ฐ€ ์žˆ์Œ. ๋งŽ์€ ๋ถ€๋ถ„๋“ค์ด ๊ฒน์น˜๋Š” ์ฝ”๋“œ์ž„์—๋„ ๋ถˆ๊ตฌํ•˜๊ณ , ํ•˜๋‚˜ ๋˜๋Š” ์†Œ๊ทœ๋ชจ์˜ script๋กœ ํ†ตํ•ฉํ•˜์ง€ ๋ชปํ•˜๊ณ  ์žˆ์Œ. Scene์ด ์ ์œผ๋ฉด ๋ชจ๋ฅด๊ฒ ์ง€๋งŒ, ๋งŽ์€ ์ปจํ…์ธ  ์„œ๋น„์Šค๋“ค์ด ๋“ค์–ด๊ฐ€๊ธฐ ๋•Œ๋ฌธ์— ๋™์‹œ์— ๋“ค์–ด๊ฐ€๋Š” ๋น„์Šทํ•œ Script๋“ค๋„ ๋งค์šฐ ๋งŽ์•„์ง„๋‹ค. ๋น„์Šทํ•œ ์Šคํฌ๋ฆฝํŠธ๋“ค์„ ํ†ตํ•ฉํ•  ๋ฐฉ๋ฒ•์ด ํ•„์š” ํ•ฉ๋‹ˆ๋‹ค.
  2. ์žฅ๋ฉด ์ „ํ™˜์— ๋Œ€ํ•œ ์•„์‰ฌ์šด ํ•œ๊ณ„๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. ํ™”๋ฉด์„ ๋Œ๋ ธ์„ ๋•Œ, ์˜ค๋ฅธ์ชฝ์— ์žˆ๋Š” ์˜ค๋ธŒ์ ํŠธ๋ฅผ ๋ฐ”๋ผ๋ณธ ํ›„ ์žฅ๋ฉด์ „ํ™˜์„ ํ•˜๊ฒŒ ๋˜๋ฉด, ๊ธฐ์ค€์ (0, 0)์œผ๋กœ ๋Œ์•„์™€์•ผ ํ•˜๋Š”๋ฐ, ์ด์ „ ํ™”๋ฉด์—์„œ ๋ฐ”๋ผ๋ณธ ์‹œ์  ๊ทธ๋Œ€๋กœ๋ฅผ ๋ฐ˜์˜ํ•˜๊ณ  ์žˆ๊ธฐ์— ์ˆ˜์ •๋  ํ•„์š”๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค.

๊ฐœ๋ฐœ์ž ๋ฌธ์„ธ๋ฏธ

  1. ์ง€์†์ ์ธ ๊ฐœ๋ฐœ์„ ์œ„ํ•ด์„  ์˜์ƒ์žฌ์ƒ ๊ธฐ๋Šฅ ์„ ์ž์ฒด์ ์œผ๋กœ ๊ตฌํ˜„ํ•ด์•ผ ํ•  ํ•„์š”๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค.
  2. ์‹œ์Šคํ…œ ๊ตฌ์„ฑ์˜ ๊ฐ„๊ฒฐํ™”๋ฅผ ์œ„ํ•ด Scene์„ ๋” ์ ๊ฒŒ ์‚ฌ์šฉ ํ•˜๋Š” ์•Œ๊ณ ๋ฆฌ์ฆ˜์„ ๊ตฌํ˜„ํ•  ํ•„์š”๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค.
  3. ์ถ”๊ฐ€์ ์ธ ์žฅ๋น„ ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๊ฐ€์ƒํ˜„์‹ค์„ ๋” ํ˜„์‹ค๊ฐ™์ด ๊ตฌํ˜„ํ•  ์ˆ˜ ์žˆ์„ ๊ฒƒ์ด๋ผ ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค.

๊ฐœ๋ฐœ์ž ๊น€์„ธ์ธ

VR ์–ดํ”Œ๋ฆฌ์ผ€์ด์…˜์˜ ๊ฐ€์žฅ ํฐ ๋‹จ์ ์œผ๋กœ VR์–ด์ง€๋Ÿฌ์›€ ์ฆ์ƒ ์„ ๊ผฝ์„ ์ˆ˜ ์žˆ๋Š”๋ฐ ์ด๋Š” ์žฅ์‹œ๊ฐ„ ๊ต์œก์— ๋ฐฉํ•ด๋ฅผ ์ฃผ๋Š” ์š”์†Œ์ž…๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ ์–ด์ง€๋Ÿผ์ฆ ๊ฒฝ๊ณ ์ฐฝ์„ ๋„์šฐ๋Š”๊ฒƒ ์˜์™ธ์˜ ์ถ”๊ฐ€์ ์ธ ๋ฐฉํŽธ ์— ๋Œ€ํ•ด์„œ๋„ ์—ฐ๊ตฌ๊ฐ€ ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค.


์‹œ์„  R=VRํŒ€์ด ์ถ”๊ตฌํ•˜๋Š” ํ”„๋กœ์ ํŠธ๋Š” ์œ„์—์„œ ์–ธ๊ธ‰ํ•œ ํšจ๊ณผ ๋ฟ ๋งŒ ์•„๋‹ˆ๋ผ, ๊ฒฝ์ œ์  ์–ด๋ ค์›€์œผ๋กœ ์ธํ•ด ํ•„์š”ํ•œ ์ง๋ฌด๊ต์œก์„ ๋ฐ›์ง€ ๋ชปํ•˜๋Š” ์‚ฌ๋žŒ๋“ค์—๊ฒŒ ์ € ๋น„์šฉ์œผ๋กœ ๋†’์€ ํšจ์œจ์„ ๋‚ผ ์ˆ˜ ์žˆ๋Š” ์ง๋ฌด๊ต์œก์„ ์ œ๊ณตํ•˜๋ฉฐ, ๋น„ ํšจ์œจ์ ์ธ ๊ต์œก์œผ๋กœ ์ธํ•ด ์–ด๋ ค์›€์„ ๊ฒช๊ณ ์žˆ๋Š” ์žฅ์• ์ธ ๊ต์œก์ƒ๋“ค์—๊ฒŒ ๋งž์ถคํ˜• ๊ต์œก์„ ์ œ๊ณตํ•˜๋Š” ๊ฒƒ์„ ๋ชฉํ‘œ๋กœ ์‚ผ๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.

๊ธฐ์ˆ ์ ์œผ๋กœ ์†Œ์™ธ๋œ ๋ชจ๋“  ์‚ฌ๋žŒ๋“ค์ด ํ‰๋“ฑํ•œ ๊ธฐํšŒ๋ฅผ ๊ฐ€์งˆ ์ˆ˜ ์žˆ๋Š” ๊ทธ ๋‚ ์„ ์‘์›ํ•ฉ๋‹ˆ๋‹ค.

Clone this wiki locally