๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ

Unreal/VR

[UE5 VR] ์–ธ๋ฆฌ์–ผ VR ๊ฐœ๋ฐœ - ์‚ฌ์šฉ์ž๋“ค์˜ ๋ˆˆ๋†’์ด ๊ณ ์ •

728x90
๋ฐ˜์‘ํ˜•

 


 

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

https://www.inflearn.com/course/%EC%96%B8%EB%A6%AC%EC%96%BC5-%EA%B0%9C%EB%B0%9C%EC%9D%98%EC%A0%95%EC%84%9D-5

 

[์ž…๋ฌธ์ž๋ฅผ ์œ„ํ•œ UE5] Part5. ์–ธ๋ฆฌ์–ผ ์—”์ง„ VR - ์ธํ”„๋Ÿฐ | ๊ฐ•์˜

์–ธ๋ฆฌ์–ผ ์—”์ง„ ๊ธฐ๋ฐ˜์˜ ์—ฌ๋Ÿฌ ๊ฐ€์ง€ VR ๊ธฐ์ˆ ์„ ํ•™์Šตํ•˜๋Š” ๊ฐ•์˜์ž…๋‹ˆ๋‹ค. ์–ด๋””์—๋„ ๊ณต๊ฐœ๋˜์ง€ ์•Š์€ ์–ธ๋ฆฌ์–ผ ๊ธฐ๋ฐ˜์˜ VR ๊ธฐ์ˆ ๋“ค์„ ํ„ฐ๋“ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค., - ๊ฐ•์˜ ์†Œ๊ฐœ | ์ธํ”„๋Ÿฐ

www.inflearn.com

 

 

 

 ์„œ๋ก 

์ €๋ฒˆ ๊ธ€์—์„œ VR ํ™˜๊ฒฝ์„ค์ •๊นŒ์ง€ ๋‹ค๋ค„๋ดค๊ณ , ํ™˜๊ฒฝ์„ค์ •์€ ๋ฌด๋ฃŒ๋กœ ์‹œ์ฒญํ•  ์ˆ˜ ์žˆ์—ˆ์Šต๋‹ˆ๋‹ค. ์ด์–ด์„œ ์‹œ์ฒญํ•˜๊ธฐ ์œ„ํ•ด์„œ๋Š” ์œ ๋ฃŒ ๊ฐ•์˜์ด๊ธฐ์— ๊ฒฐ์ œ๊ฐ€ ํ•„์š”ํ–ˆ๊ณ , ๊ฐ€๊ฒฉ์ด ์‚ด์ง ๋ถ€๋‹ด์ด ์žˆ์–ด ๊ณ ๋ฏผ์„ ํ–ˆ์ง€๋งŒ, ์–ธ๋ฆฌ์–ผ 5 VR ๊ฐ•์˜๋ผ๋Š” ์ ๊ณผ ํ•œ๊ตญ์–ด ๊ฐ•์˜ ๊ทธ๋ฆฌ๊ณ  BluePrint ๊ธฐ๋ฐ˜ ๊ฐ•์˜์ด์ง€๋งŒ C++ ๋ถ€๋ก๋„ ๋”ฐ๋กœ ์ฒจ๋ถ€ํŒŒ์ผ๋กœ ๋ฐ›์•„ C++ ์ฝ”๋“œ๋กœ๋„ ์‚ดํŽด๋ณผ ์ˆ˜ ์žˆ๋‹ค๋Š” ์ ๋“ค์„ ๊ณ ๋ คํ•˜์—ฌ ์ตœ๊ทผ์— ๊ตฌ๋งคํ•˜๊ฒŒ ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.  ์˜ค๋Š˜๋ถ€ํ„ฐ ๋ณธ๊ฒฉ์ ์œผ๋กœ ๊ฐ•์˜๋ฅผ ์ˆ˜๊ฐ•ํ•˜๊ณ  ์žˆ๋Š”๋ฐ ๊ต‰์žฅํžˆ ๋งŒ์กฑํ•˜๊ณ  ์žˆ๋„ค์š”.

 

 

 

 

 

 

 ๋ณธ๋ก 

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

 

์šฐ๋ฆฌ๋Š” ์ง€๊ธˆ๋ถ€ํ„ฐ, VR ํ™˜๊ฒฝ์—์„œ ๋ˆˆ์œผ๋กœ ๋ณด๋Š” ํ™”๋ฉด์˜ ์œ„์น˜(์นด๋ฉ”๋ผ ๋†’์ด)๋Š” ์–ด๋–ค ํ๋ฆ„์œผ๋กœ ์˜ํ–ฅ์„ ๋ฐ›๊ณ , ๋ˆˆ๋†’์ด๋ฅผ ์–ด๋–ป๊ฒŒ ๊ณ ์ •ํ•  ์ˆ˜ ์žˆ์„์ง€ Print()๋กœ Log๋ฅผ ์ฐ์–ด ํ™•์ธํ•ด ๋ณผ ๊ฒƒ์ž…๋‹ˆ๋‹ค.

 

VR ํ”„๋กœ์ ํŠธ๋ฅผ ์ƒ์„ฑ ํ›„, ์šฐ๋ฆฌ์˜ ํ–‰๋™ ์ฃผ์ฒด์ธ Pawn BluePrint์™€ ๊ฒŒ์ž„ ๊ด€๋ฆฌ๋ฅผ ํ•ด์ค„ GameMode BluePrint ๋‘ ๊ฐœ๋ฅผ ์ƒ์„ฑํ•œ ๋‹ค์Œ World Settings์— ๋„ฃ์–ด์ค๋‹ˆ๋‹ค.

 

 

Pawn BluePrint๋กœ ๋“ค์–ด๊ฐ€ ์ค€ ๋’ค Scene ์ปดํฌ๋„ŒํŠธ๋ฅผ ์ƒ์„ฑํ•ด ์ฃผ์„ธ์š”.

 

Scene ์ปดํฌ๋„ŒํŠธ๋ฅผ ๋งŒ๋“ค์–ด ์ค€ ๋’ค, ์ด๋ฆ„์„ VR Loot๋กœ ์ด๋ฆ„์„ ๋ฐ”๊ฟ”์ค€ ๋’ค Camera๋ฅผ VR Loot ์ž์‹์œผ๋กœ ๋ฐฐ์น˜ํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ๊ณ„์ธต ๊ตฌ์กฐ๋ฅผ ์œ„ ์‚ฌ์ง„๊ณผ ๊ฐ™์ด ๋ฐ”๊ฟ”์ค๋‹ˆ๋‹ค. ์šฐ๋ฆฌ๊ฐ€ ๋ˆˆ์—ฌ๊ฒจ๋ณผ ๊ฒƒ์€ DefaultSceneRoot, VRLoot, Camera ์„ธ ๊ฐœ์ด๊ณ , ๊ฐ๊ฐ 3๊ฐœ ๋†’์ด๋ฅผ Log๋กœ ์ฐ์–ด ํ™•์ธํ•ด ๋ณด๊ฒŒ ๋ฉ๋‹ˆ๋‹ค.

์ค‘์š”ํ•˜๊ฒŒ ์ƒ๊ฐํ•ด์•ผ ํ•  ๊ฒƒ์€ Camera๋Š” ์šฐ๋ฆฌ๊ฐ€ VR ํ™”๋ฉด์—์„œ ๋ณด๋Š” ๋ˆˆ๋†’์ด ์ด๋ฉฐ, ๊ณผ์—ฐ VR Loot์™€ DefaultSceneRoot(Pawn์˜ ์œ„์น˜)์ด ๋‘ ๊ฐœ๋ฅผ ๋†’์ด ์กฐ์ ˆํ•˜๋ฉด Camera ์œ„์น˜๋Š” ์–ด๋–ป๊ฒŒ ์˜ํ–ฅ์„ ๋ฐ›์„์ง€์ž…๋‹ˆ๋‹ค.

 

 VR Loot์˜ Z๊ฐ’์„ 100์œผ๋กœ ์˜ฌ๋ ค๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค.

 

Log๋ฅผ ํ™•์ธํ•ด ๋ณด์‹œ๋ฉด VR Loot์˜ ๊ฐ’์ด 100์œผ๋กœ ์ถœ๋ ฅ๋˜๊ณ , ์•ฝ๊ฐ„ ๊ณต์ค‘์— ๋„์›Œ์ง„ ์ƒํƒœ์— ๋†“์—ฌ ์žˆ์Šต๋‹ˆ๋‹ค.

 

์ด๋ฒˆ์—” Player Start Z๊ฐ’์„ 300์œผ๋กœ ์˜ฌ๋ ค๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค. 

 

์˜ˆ์ƒํ–ˆ์„ ์ˆ˜๋„ ์žˆ์ง€๋งŒ, ์—„์ฒญ๋‚˜๊ฒŒ ๊ณต์ค‘์— ๋„์›Œ์ง„ ์ƒํƒœ์— ๋†“์—ฌ์žˆ์Šต๋‹ˆ๋‹ค. Log๊ฐ’์ด ์™œ ์ €๋ ‡๊ฒŒ ๋‚˜์˜ค์ง€? ์ƒ๊ฐํ•˜๋ฉด ์œ„์—์„œ ์–ธ๊ธ‰ํ•œ ๊ณ„์ธต ๊ตฌ์กฐ๋ฅผ ๋– ์˜ฌ๋ฆด ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. DefaultSceneRoot ์ž์‹์— VR Loot ๊ทธ ์ž์‹์— Camera ์ปดํฌ๋„ŒํŠธ๊ฐ€ ์žˆ๋Š” ๊ตฌ์กฐ์˜€์Šต๋‹ˆ๋‹ค.

Log๋ฅผ ํ™•์ธํ•˜๋ฉด Pawn์€ 300, VR Loot๋Š” ์•„๊นŒ ์šฐ๋ฆฌ๊ฐ€ ์„ค์ •ํ•œ 100์— 300์„ ๋”ํ•œ 400 ๊ทธ๋ฆฌ๊ณ  Camera๋Š” VR Loot์˜ 400์— Camera์˜ ๋†’์ด ๊ฐ’์ด ๋”ํ•ด์ง„ 520์ด ์ถœ๋ ฅ์ด ๋˜์–ด์žˆ์Šต๋‹ˆ๋‹ค.

 

 

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

 

 

 

 

 

 

 

 ๋ˆˆ๋†’์ด๋ฅผ ์™ธ๋ถ€์˜ ์˜ํ–ฅ์„ ๋ฐ›์ง€ ์•Š๊ณ , ๊ณ ์ •ํ•  ์ˆ˜ ์žˆ์„๊นŒ?

๋ฌผ๋ก , ๋ถ€๋ชจ ์ปดํฌ๋„ŒํŠธ์ธ DefaultSceneRoot์˜ ๋†’์ด ๊ฐ’๊ณผ VR Loot์˜ ๋†’์ด ๊ฐ’์„ 0์œผ๋กœ ๋ฐ”๊พธ๋ฉด ๋˜์ง€ ์•Š์„๊นŒ? ์ƒ๊ฐํ•  ์ˆ˜ ์žˆ์ง€๋งŒ,

VR ์ฐฉ์šฉ์ž์˜ ํ‚ค๋Š” ํด ์ˆ˜๋„ ์žˆ๊ณ , ์ž‘์„ ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๋ ‡๊ฒŒ ๋˜๋ฉด ์–ด๋–ค ์‚ฌ๋žŒ์ด ํ–ˆ์„ ๋•Œ ๋ฌผ๊ฑด ๊ฐ™์€ ๊ฒƒ์„ ์ง‘์„ ์ˆ˜ ์žˆ์—ˆ์ง€๋งŒ, ์–ด๋–ค ์‚ฌ๋žŒ ๋ˆˆ๋†’์ด์—๋Š” ๊ทธ ๋ฌผ๊ฑด์„ ๋ชป ์ง‘๋Š”๋‹ค๋Š” ๋“ฑ์˜ ๋ณ€์ˆ˜๊ฐ€ ์ƒ๊ธธ ์ˆ˜ ์žˆ์ฃ .

 

๊ทธ๋ ‡๊ธฐ์—, ์šฐ๋ฆฌ๋Š” ๊ธฐ๊ธฐ๋ฅผ ์ฐฉ์šฉํ•˜๋Š” ์‚ฌ์šฉ์ž๋“ค์˜ ๋ˆˆ๋†’์ด๋ฅผ ๋ชจ๋‘๊ฐ€ ์ƒํ˜ธ์ž‘์šฉ ํ•  ์ˆ˜ ์žˆ๋„๋ก ๊ณ ์ •ํ•ด ์ค„ ํ•„์š”๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค.

 

์šฐ๋ฆฌ๊ฐ€ ์›ํ•˜๋Š” ์นด๋ฉ”๋ผ ๋†’์ด

๋จผ์ €, ์šฐ๋ฆฌ๊ฐ€ ์›ํ•˜๋Š” ์นด๋ฉ”๋ผ ๋†’์ด ๋ณ€์ˆ˜์ธ DesireCameraHeight๋ฅผ ๋งŒ๋“ค์–ด ์ค๋‹ˆ๋‹ค.

 

์ €๋Š” ์ด ๋ณ€์ˆ˜์˜ ๊ฐ’์„ 75๋ผ๊ณ  ์ง€์ •ํ•ด์ฃผ๊ฒ ์Šต๋‹ˆ๋‹ค.

 

 

์šฐ๋ฆฌ๊ฐ€ ์ง€์ •ํ•ด ์ค€ ๋†’์ด์™€ Camera ๋†’์ด๋ฅผ ๋นผ์ค€ ๋‹ค์Œ, VR Loot์— ๋”ํ•ด์ค๋‹ˆ๋‹ค. ์ด๋ ‡๊ฒŒ ๋˜๋ฉด, Camera์˜ ๋ถ€๋ชจ๊ฐ€ VR Loot ๊ตฌ์กฐ์˜€๊ณ , Camera์˜ ๋†’์ด ๊ฐ’์ด VR Loot ๊ฐ’์— ์˜ํ–ฅ์„ ๋ฐ›๋„๋ก ์œ ๋„ ํ•˜๋Š” ๊ฒƒ์ด์ฃ . Camera์˜ ์œ„์น˜ ๊ฐ’์˜ ์—…๋ฐ์ดํŠธ๊ฐ€ ๋ฐ”๋กœ ์ ์šฉ๋˜๋Š” ๊ฒƒ์ด ์•„๋‹ˆ๊ธฐ์— Delay๋ฅผ ์ผ์ • ์‹œ๊ฐ„ ๋ฒŒ์—ฌ ์šฐ๋ฆฌ๊ฐ€ ์œ ๋„ํ•œ ๊ฐ’์ด ์ •์ƒ ์ ์šฉ๋˜๋„๋ก ๋งŒ๋“ค์–ด ์ค๋‹ˆ๋‹ค.

 

๋‹จ, VR Loot์˜ ๊ฐ’์€ ์šฐ๋ฆฌ๊ฐ€ ๋ณด์ •ํ•œ ๊ฐ’์ด ์ •์ƒ์ ์ธ ๊ฐ’์ด ๋˜๋„๋ก ์ด์ „์— 100์œผ๋กœ ์„ค์ •ํ•ด ๋’€๋˜ ๊ฐ’์„ 0์œผ๋กœ ๋ฐ”๊ฟ”์ฃผ์…”์•ผ ํ•ฉ๋‹ˆ๋‹ค. 

 

 

Log๋ฅผ ํ™•์ธํ•˜๋ฉด ์šฐ๋ฆฌ๊ฐ€ ๋ณด์ •ํ•œ VR Loot๊ฐ€ -54๋ผ๋Š” ๊ฐ’์„ ๊ฐ€์ง€๊ณ , Camera ๋†’์ด๋„ ์šฐ๋ฆฌ๊ฐ€ ์›ํ–ˆ๋˜ ๋†’์ด์ธ 75 ๊ทผ์ฒ˜์ธ 77๋กœ ์ฐํžŒ ๊ฒƒ์„ ํ™•์ธํ•  ์ˆ˜ ์žˆ๋„ค์š”. 

 

์œ„์—์„œ Pawn ๊ฐ’์„ 300์œผ๋กœ ์กฐ์ •ํ•œ ๊ฒƒ์„ ๋˜‘๊ฐ™์ด ์ ์šฉํ•ด ๋ดค์Šต๋‹ˆ๋‹ค. ์‚ฌ์ง„์—์„œ ํ™•์ธํ•  ์ˆ˜ ์žˆ๋“ฏ์ด ์ด์ „์ฒ˜๋Ÿผ ๊ณต์ค‘์— ๋„์›Œ์ง€์ง€ ์•Š๊ณ , ์ €ํฌ๊ฐ€ ์›ํ•˜๋Š” ๋ˆˆ๋†’์ด์ธ 75๋ผ๋Š” ๊ฐ’์ด Log๋กœ ์ฐํ˜€์ง€๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.

 

 

 

 

 

 

 

728x90
๋ฐ˜์‘ํ˜•