
์ด๋ฒ ๊ธ์ ์ธํ๋ฐ์ ํตํด ์ธ๋ฆฌ์ผ5 VR ๊ฐ์๋ฅผ ์๊ฐํ์ฌ ์ค์ตํ ๋ด์ฉ์ ์ ๋ฆฌํ ํฌ์คํ ์ ๋๋ค. ๊ฐ์๋ฅผ ๋ณด๋ฉด์ ์ ๊ฐ ์ดํดํ ๊ฒ์ ํ ๋๋ก ๊ธ์ ์ ์ ๊ฒ์ด๊ธฐ์, ์๋ฒฝํ ์ ๋ณด๊ฐ ์๋ ์ ์์ต๋๋ค.
[์ ๋ฌธ์๋ฅผ ์ํ 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๋ก ์ฐํ์ง๊ณ ์์ต๋๋ค.