์๋
ํ์ธ์. 'Paint the City(PTC)' ํ๋ก์ ํธ๋ฅผ ๊ฐ๋ฐ ์ค์ธ VRain ํ์
๋๋ค.
์ฒซ ํฌ์คํ
์ผ๋ก Unity์์ ์คํ ๋ธ๋ฌ์์ ์คํ์์ค๋ฅผ ์ด์ฉํ์ฌ 3D ํ์ธํ
๊ธฐ๋ฅ์ ๊ตฌํํ๋ ๊ณผ์ ์ ๋ณด์ฌ์ฃผ๋ ค๊ณ ํฉ๋๋ค.
ํ๋ก์ ํธ์ ๊ดํด ๊ฐ๋จํ ์ค๋ช
๋๋ฆฌ์๋ฉด, PTC๋ '3D ํ์ธํ
๊ธฐ๋ฐ ๋์ ์ฌ์ ์ง์ ํ๋ก๊ทธ๋จ'์ผ๋ก, ์ ์ ๋ ๋์์ ๋ชจ๋ธ์ ์ ๊ณตํ์ฌ ์ฌ์ฉ์๋ค์ด VR ๊ณต๊ฐ์์ ๊ทธ๋ฆผ์ ๊ทธ๋ฆฌ๊ฒ ํ๊ณ , ์ค์ ๋์์์ AR๋ก ์ํ์ ๊ด๋ํ ์ ์๊ฒ ํ๋ ํ๋ก๊ทธ๋จ์
๋๋ค.
์ ํฌ ํ์ 'VR', 'AR', '๋์ ๋ชจ๋ธ๋ง'์ผ๋ก ์ญํ ์ ๋๋์๊ณ ์ ๋ VR์ ๋ด๋นํ๊ฒ ๋์์ต๋๋ค.
VR ๊ธฐ๊ธฐ๋ก๋ Oculus Quest 2๋ฅผ ์ฌ์ฉํ๊ธฐ๋ก ํ์ต๋๋ค.
ํ๋ก์ ํธ์์ 3D ํ์ธํ
๊ธฐ๋ฅ์ ๊ตฌํํ๊ธฐ ์ํด '์คํ ๋ธ๋ฌ์(Open Brush)'์ ์คํ์์ค๋ฅผ ์ด์ฉํ๊ฒ ๋์๋๋ฐ์.
์คํ ๋ธ๋ฌ์๋ ๊ตฌ๊ธ์์ ๊ฐ๋ฐํ 3D ํ์ธํ
๊ฐ์ ํ์ค ์์ฉ ํ๋ก๊ทธ๋จ์ธ 'ํธํธ ๋ธ๋ฌ์(Tilt Brush)'์ ์คํ ์์ค๋ฅผ ์ด์ฉํ์ฌ ๋ง๋ค์ด์ง ํ๋ก๊ทธ๋จ์
๋๋ค. ์ ํฌ ํ๋ก์ ํธ์ ์ฃผ๋ ๋ ํผ๋ฐ์ค๊ฐ ํธํธ ๋ธ๋ฌ์์๊ธฐ ๋๋ฌธ์ ์๋๋ ํธํธ ๋ธ๋ฌ์์ ์คํ์์ค๋ฅผ ์ฌ์ฉํ ์์ ์ด์์ต๋๋ค.
๊ทธ๋ฐ๋ฐ ํธํธ ๋ธ๋ฌ์์ ์ ๋ํฐ ์๋ํฐ ๋ฒ์ ์ด 2018 ๋ฒ์ ์ผ๋ก ์ต์ ์
๋ฐ์ดํธ ์ฌํญ๋ค์ด ๋ฐ์๋์ด ์์ง ์์์ 2021 ๋ฒ์ ์ด ๋ฐ์๋ ์คํ ๋ธ๋ฌ์๋ฅผ ์ด์ฉํ๊ฒ ๋์์ต๋๋ค.
์คํ ๋ธ๋ฌ์์ ์คํ์์ค๋ ํ์ฌ๋ ๊ณ์ ์
๋ฐ์ดํธ ๋๊ณ ์์ต๋๋ค.
์๋๋ ํธํธ ๋ธ๋ฌ์์ ์คํ ๋ธ๋ฌ์์ ์ฌ์ฉ ์์์
๋๋ค.
https://www.youtube.com/watch?v=TckqNdrdbgk
https://www.youtube.com/watch?v=d5_D3sY8bDc
์ด๋ ๊ฒ ์คํ ์์ค๊ฐ ์์ด์ ๊ธฐ๋ฅ ๊ตฌํ์ด ํธ๋ฆฌํ ๊ฑฐ๋ผ ์๊ฐํ์ง๋ง, ์ฌ์ฉ ๋ฐฉ๋ฒ์ ๊ดํ ๊ธ์ ์์นญํด๋ณด์๋ ๊ฑฐ์ ์์์ต๋๋ค.
๊ทธ๋ฆฌ๊ณ ์คํ์์ค๋๊น ๊ทธ๋ฅ ๋ฐ๋ก ์ฌ์ฉํ๋ฉด ๋ ์ค ์์์ผ๋ ๋ง์ ๋ฌธ์ ๋ค์ด ์์์ต๋๋ค...
์์ํ ์ค๋ฅ๊ฐ ์ ๋ง ๋ง์ด ๋ฐ์ํ๋๋ฐ ์์ธ์ ์ฐพ๊ธฐ ์ด๋ ค์ฐ๋, ๋น์ทํ ์ค๋ฅ๊ฐ ๋ฐ์ํ๋ค๋ฉด ๊ธ์ ์ฐธ๊ณ ํ์๊ธธ ๋ฐ๋๋๋ค.
๊ทธ๋ฆฌ๊ณ ์ค์น, ๋น๋ ์๊ฐ์ด ๋งค์ฐ ์ค๋ ๊ฑธ๋ฆฝ๋๋ค. ์ถฉ๋ถํ ์๊ฐ์ ๋๊ณ ์งํํด์ผ ํฉ๋๋ค.
๊ทธ๋ผ ๋ณธ๊ฒฉ์ ์ผ๋ก ์งํ ๊ณผ์ ์ ์ ์ด๋ณด๊ฒ ์ต๋๋ค.
์งํ ๊ณผ์
GitHib์์ ์คํ ์์ค ํด๋ก
์คํ ๋ธ๋ฌ์ ์คํ ์์ค GitHub ๋งํฌ์ ์ ์ํฉ๋๋ค.
https://github.com/icosa-gallery/open-brush
GitHub - icosa-gallery/open-brush: Open Brush is the open source, community led evolution of Tilt Brush!
Open Brush is the open source, community led evolution of Tilt Brush! - GitHub - icosa-gallery/open-brush: Open Brush is the open source, community led evolution of Tilt Brush!
github.com
'fork'๋ฅผ ํด๋ฆญํ์ฌ ๋ณธ์ธ์ ๋ ํฌ์งํ ๋ฆฌ๋ก ์ ์ฅํฉ๋๋ค.
๋ ํฌ์งํ ๋ฆฌ๋ฅผ cloneํฉ๋๋ค. ์ ๋ GitKraken์ ์ด์ฉํ์๊ณ , ๋ค๋ฅธ ๋ฐฉ๋ฒ์ ์ด์ฉํด๋ ๋ฉ๋๋ค.
Unity Hub, Editor ์ค์น
Unity๊ฐ ์ค์น๋์ด ์์ง ์๋ค๋ฉด ์ฐธ๊ณ ํด์ฃผ์ธ์.
Unity Hub ์ค์น
๋ค์ด๋ก๋
์ง๊ธ Unity๋ฅผ ๋ค์ด๋ก๋ํ๊ณ ์ ์ธ๊ณ์ ์ผ๋ก ๊ฐ์ฅ ํฐ ์ธ๊ธฐ๋ฅผ ๋๋ฆฌ๋ 2D/3D ๋ฉํฐํ๋ซํผ ๊ฒฝํ ๋ฐ ๊ฒ์ ์ ์์ฉ ๊ฐ๋ฐ ํ๋ซํผ์ ์ฌ์ฉํ์ธ์.
unity.com
์คํ ๋ธ๋ฌ์์ ๊ฐ์ ๋ฒ์ ์ธ Unity 2021.3.9f1 ์๋ํฐ๋ฅผ ์ค์นํฉ๋๋ค.
https://unity3d.com/unity/qa/lts-releases?version=2021.3
Unity QA - LTS Releases - Unity
Unity is the ultimate game development platform. Use Unity to build high-quality 3D and 2D games, deploy them across mobile, desktop, VR/AR, consoles or the Web, and connect with loyal and enthusiastic players and customers.
unity3d.com

Oculus ๊ฐ๋ฐ์ ๋ชจ๋ ์ค์
๋จผ์ ์ค๋งํธํฐ Oculus ์ฑ๊ณผ ๋ฐ์คํฌํฑ ์ํํธ์จ์ด๋ฅผ ์ค์นํฉ๋๋ค.
Oculus ์ฑ
Oculus ์ํํธ์จ์ด
https://www.meta.com/kr/ko/quest/setup/?utm_source=seongju0007.tistory.com&utm_medium=oculusredirect
Quest ์ค์ ํ๊ธฐ: Quest, Quest 2, Link, Rift S ๋ฐ Rift | Meta Quest
www.meta.com
๊ฐ๋ฐ์ ๋ฑ๋ก์ ์ํด ์๋ ๋งํฌ์์ organization์ ๋ง๋ค์ด์ผ ํฉ๋๋ค.
https://developer.oculus.com/manage/organizations/create/
Oculus Developer Center | Authenticate
developer.oculus.com
๋ก๊ทธ์ธ ํ, '๋จ์ฒด ์ด๋ฆ' ํญ๋ชฉ์ ์ํ๋ ์ด๋ฆ์ ์์ฑํ๊ณ ์ ์ถํฉ๋๋ค.
'Create new app'์ ํด๋ฆญํ์ฌ ํ ์คํธ ์ฉ ์ฑ์ ๋ง๋ญ๋๋ค. ์ ๋ 'test'๋ก ๋ง๋ค์์ต๋๋ค.
(์ต์
) Oculus developer hub๋ฅผ ์ค์นํ์ฌ ์ฑ์ ๋ง๋ค ์๋ ์์ต๋๋ค.
์ ๋ ๋์ค์ Oculus ํ๋ฉด ๋ฏธ๋ฌ๋ง ๊ธฐ๋ฅ์ ์ด์ฉํ๊ธฐ ์ํด ์ค์นํ์ต๋๋ค.
์ด์ ์ฑ์์ ๊ฐ๋ฐ์ ๋ชจ๋๋ฅผ ์ค์ ํฉ๋๋ค. '๊ธฐ๊ธฐ' ๋ฉ๋ด์์ ๊ธฐ๊ธฐ๋ฅผ ์ฐ๊ฒฐํ๋ฉด 'ํค๋์
์ค์ ' ๋ฉ๋ด๋ค์ ๋ณผ ์ ์์ต๋๋ค.
์ฌ๊ธฐ์ '๊ฐ๋ฐ์ ๋ชจ๋'์ ๋ค์ด๊ฐ๋๋ค.
๊ฐ๋ฐ์ ๋ชจ๋๋ฅผ On ์ํ๋ก ๋ณ๊ฒฝํฉ๋๋ค.
์คํ ๋ธ๋ฌ์ ํ๋ก์ ํธ ์ค์ ๋ฐ ๋น๋
๋๋์ด ํ๋ก์ ํธ๋ฅผ ์คํํ ๋จ๊ณ์
๋๋ค. '์ด๊ธฐ'๋ฅผ ์ ํํ์ฌ Clone์ ์๋ฃํ ํ๋ก์ ํธ์ ๊ฒฝ๋ก๋ฅผ ์ ํํฉ๋๋ค.
๊ทธ๋ฆฌ๊ณ ํด๋น ํ๋ก์ ํธ๋ฅผ ์ ํํฉ๋๋ค.
์ด์ ํ๋ก์ ํธ๋ฅผ ์ฌ์ฉํ ์ ์๊ฒ ์ฌ๋ฌ ๊ฐ์ง ์ค์ ์ ํด์ผํ๋๋ฐ์.
์คํ ๋ธ๋ฌ์ GitHub์ Readme์ ์์ธํ๊ฒ ์ค๋ช
๋์ด ์์ต๋๋ค. ๋์์๋ ๋๋ก ์งํํฉ๋๋ค.
๋จผ์ , Project ์ฐฝ์์ Assets > Scenes > Main ์ ํด๋ฆญํ์ฌ Main ์ฌ์ ์ฝ๋๋ค.
๊ทธ๋ผ ์ด๋ฐ ์ฐฝ์ด ๋ฐ ํ
๋ฐ์. 'Import TMP Essentials'๋ฅผ ํด๋ฆญํฉ๋๋ค.
'Import TMP Examples & Extras'๋ ์ ํ ์ฌํญ์
๋๋ค.
๋ง์ฝ ์์ ์ฐฝ์ด ๋จ์ง ์์๋ค๋ฉด ๋ค๋ฅธ ๋ฐฉ๋ฒ์ผ๋ก๋ ๊ฐ๋ฅํฉ๋๋ค.
Windows - TestMeshPro - Import TMP Essential Resources ๋ฅผ ์ ํํฉ๋๋ค.
์ด์ Oculus Quest์ ๋ง๊ฒ ํ๋ก์ ํธ๋ฅผ ์ค์ ํด์ผ ํฉ๋๋ค.
Edit - Project Settings ๋ฅผ ํด๋ฆญํฉ๋๋ค.
'Player'๋ฅผ ์ ํํ๊ณ , Other Settings > Scripting Define Symbols์์ '+'๋ฅผ ํด๋ฆญํด 'OCULUS_SUPPORTED'๋ฅผ ์ถ๊ฐํฉ๋๋ค.
'Apply'๋ฅผ ํด๋ฆญํด ์ ์ฉํฉ๋๋ค.
'Standalone' ํญ๊ณผ 'Android' ํญ ๋ชจ๋์ ๊ฐ์ ๋ฐฉ์์ผ๋ก ์ ์ฉํด์ผ ํฉ๋๋ค!!
์ด์ ๋น๋๋ฅผ ํฉ๋๋ค.
Open Brush > Build ์์ Plugin: Oculus, Platform: Android, Runtime: IL2CPP ๋ก ์ค์ ํ๊ณ 'Do Build'๋ฅผ ์ ํํฉ๋๋ค.
๋น๋ํ๋ ๋ฐ ์ค๋ ์๊ฐ์ด ๊ฑธ๋ฆฝ๋๋ค. ๋น๋๊ฐ ์๋ฃ๋๋ฉด, Play ๋ฒํผ์ ๋๋ฌ ์คํ ๊ฒฐ๊ณผ๋ฅผ ํ์ธํฉ๋๋ค.
์๋ฌ ํด๊ฒฐ
์ฌ๊ธฐ์ ๋ฐ๋ก ์คํ์ด ๋๋ค๋ฉด ๋คํ์ด์ง๋ง, ์๋ฌ๊ฐ ๋ฐ์ํ ์ ์์ต๋๋ค. ๊ฐ์ ์๋ฌ๊ฐ ๋ฐ์ํ๋ค๋ฉด ์๋์ ๋ฐฉ๋ฒ์ด ํด๊ฒฐ์ ๋์์ด ๋๊ธธ ๋ฐ๋๋๋ค.
ํ๋ก์ ํธ ์ด๊ธฐ
ํ๋ก์ ํธ๋ฅผ ์ด ๋ ๋ฐ์ํ ์ค๋ฅ์
๋๋ค. ํด๊ฒฐ ๋ฐฉ๋ฒ์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
1. Git ์ค์น
2. ํ๊ฒฝ ๋ณ์ ์ค์ (์๋ ๋งํฌ ์ฐธ๊ณ )
https://learnandcreate.tistory.com/729
3. ์ปดํจํฐ ์ฌ๋ถํ
ํ ๋ค์ ํ๋ก์ ํธ ์ด๊ธฐ
1~3 ์งํ ํ ์คํจ ์ Git ์ฌ์ค์น ํ ์์ ๊ณผ์ ๋ค์ ์งํ
Play ๋ฒํผ์ ๋๋ ์ ๋ ์ ๋ํฐ๊ฐ ์ข ๋ฃ๋จ
์คํ๋ฌ์ค ์ฐ๊ฒฐ์ด ์ ๋๋ก ๋์ง ์์์ ๋ ๋ฐ์ํ๋ ๊ฒ ๊ฐ์ต๋๋ค. ์ฐ๊ฒฐ์ด ์ ๋๋ก ๋์๋์ง ํ์ธ์ด ํ์ํฉ๋๋ค.
1. ๊ฐ๋ฐ์ ๋ชจ๋๋ฅผ ์ ๋๋ก ์ค์ ํ์๋์ง
2. Oculus๊ฐ ์ ์ ๋ชจ๋์ธ์ง ๋๋ PC์ ์ฐ๊ฒฐ์ด ๋์ด์ก๋์ง. PC์ ์ฐ๊ฒฐ๋์ด ์์ ๊ฒฝ์ฐ, ๋ฐ์คํฌํ ๋ชจ๋๋ฅผ ์คํํด์ผ ํฉ๋๋ค.
์คํ ํ ์ปจํธ๋กค๋ฌ๊ฐ ๋ฐ๋ฅ์ ์์
์ ํํ ๋งํ๋ฉด, ์ปจํธ๋กค๋ฌ ๋์์ ์ ๋๋๋ฐ ์์ ์์น๊ฐ ์๋๋ก ๋งค์ฐ ๋ฉ๋ฆฌ ์๋ ๊ฒ์ฒ๋ผ ์ธ์ํ์ต๋๋ค.
์ด๊ฑด Camera Offset์ ๋ฌธ์ ์์ต๋๋ค.
1. Hierarchy ์ฐฝ์์ 'VrSystem'์ ์ ํํฉ๋๋ค.
2. XR Origin ์ปดํฌ๋ํธ์ 'Tracking Origin Mode'๋ฅผ 'Not Specified'๋ก ๋ณ๊ฒฝํ๊ณ , 'Camera Y Offset'์ 0์ผ๋ก ๋ณ๊ฒฝํฉ๋๋ค.
์คํ ๊ฒฐ๊ณผ
3D ํ์ธํ ๊ธฐ๋ฅ
๋์ 3D ๋ชจ๋ธ ์ถ๊ฐ
๊ณผ์ ์ ์ถ๊ฐํด๋ณด์๋ฉด, ๋์ ๋ชจ๋ธ์ Asset์ import ํฉ๋๋ค.
์ ๋ ์ ํฌ ํ์ ํด๋๋ฅผ 'VRain' ์ด๋ฆ์ผ๋ก ๋ฐ๋ก ๋ง๋ค์ด์ ์ฌ๊ธฐ์ ์ถ๊ฐํ์ต๋๋ค.
๊ทธ๋ฆฌ๊ณ Main ์ฌ์ ์ถ๊ฐํฉ๋๋ค. ํ์ด์ด๋ผํค ์ฐฝ์ผ๋ก ๋ชจ๋ธ์ ๋๋๊ทธํ์ฌ ์ถ๊ฐํฉ๋๋ค. SceneParent > EnvironmentParent ์๋์ ์ถ๊ฐํฉ๋๋ค.
์คํ ํ ์์น์ ํฌ๊ธฐ๋ฅผ ์์ผ์ ๋ง๊ฒ ์กฐ์ ํฉ๋๋ค. ์ฐ์ ์ Position ๊ฐ์ (19, -275, 910), Scale ๊ฐ์ (400, 400, 400)์ผ๋ก ์กฐ์ ํ์์ต๋๋ค.
๊ทธ๋ฆฌ๊ณ ๊ธฐ์กด์ ๋ฐฐ๊ฒฝ์ธ 'Standard(Clone)'์ Active ์ํ๋ฅผ ๋๋๋ค.
Scene ์ฐฝ์ ๋๋ต ์ด๋ฐ ๋ชจ์ต์ ๋๋ค.
๋ณด์ํ ์
1. 3D ๋ชจ๋ธ์ ํ์ง๊ณผ ์์น๋ฅผ ์กฐ์ ํ์ฌ ๋ ํ์ค๊ฐ ์๋ ํํ๋ก ๊ตฌํํ ์์ ์
๋๋ค.
2. ์คํ ์์ค๋ฅผ ๋ถ์ํ์ฌ ํ์ธํ
๊ธฐ๋ฅ๋ง ๋ฐ๋ก ์ ํฌ ํ๋ก์ ํธ์ ๊ฐ์ ธ์ฌ ๊ณํ์
๋๋ค.
์ด์์ผ๋ก ํฌ์คํ
์ ๋ง์น๊ฒ ์ต๋๋ค. ์คํ ์์ค์ ๊ธฐ๋ฅ์ ๋ถ์ํ๋ ๋ฐ์๋ ๊ฝค ์๊ฐ์ด ๊ฑธ๋ฆด ๊ฒ ๊ฐ์ง๋ง, ๋ ๋์ ํ๋ก์ ํธ๋ก ๋์์ค๊ฒ ์ต๋๋ค.
'๐ Project > Paint the City' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[Unity3D/VR] Oculus Integration ํจํค์ง๋ฅผ ์ด์ฉํ์ฌ 3D Object ๋ฐ UI์ ์ํธ์์ฉํ๊ธฐ (0) | 2023.05.03 |
---|