VRChat World ๋ก๋ฉ ํจ๋
๐ซ ๋จธ๋ฆฟ๋ง
๋ณธ ๊ธ์ 2023 ์ ๋ ๋ง์ด VRChat ์บ๋ฆฐ๋ ํฌ๊ณ ๋ฅผ ๋ชฉ์ ์ผ๋ก ์์ฑ๋์์ต๋๋ค.
๐ซ VRChat World ๋ก๋ฉ ํจ๋
๋ฃจ์๋ฐ (23-01-25 ๊ธฐ์ค)
ํ๋ณธ์ญ (23-01-25 ๊ธฐ์ค)
์ ๋ ์๋์ฒ๋ผ,
์๋์ ์ ์ํ๋ ๋์, ์งง์ ๋ก๋ฉ ํ๋ฉด์ ๋ณด์ฌ์ฃผ๋ ๋ฐฉ๋ฒ์ ์์๋ด
๋๋ค.
โป PC ์ ์ ์๊ฒ๋ง ์ ์ฉ๋จ !
๋ถ์ค์์ ํ๋ฆฌํน์ ๋ค์ด๋ฐ์ ๋ณด์ค ์ ์์ต๋๋ค.
๐ซ ์๋ฆฌ
์๋๋ฅผ ๋ก๋ฉํ๋ ๋์,
์๋์ ๋ฐฐ์น๋ RenderMode๊ฐ Overlay์ธ Canvas๊ฐ
VRChat์ UI๋ณด๋ค ๋ ์ฐ์ ์ ์ผ๋ก ๋ณด์ด๋ ๊ฒ์ ์ด์ฉํฉ๋๋ค.
Overlay Canvas๋ VR์์๋ ๋ณด์ด์ง ์๊ธฐ ๋๋ฌธ์,
๋ก๋ฉ ํจ๋์ PC ์ ์ ์๊ฒ๋ง ์ ์ฉ๋ฉ๋๋ค.
๐ซ ๊ตฌํ
1 - Canvas ๋ง๋ค๊ธฐ
๋ก๋ฉํ๋ ๋์ ๋ณด์ฌ์ง๊ฒ ๋ Canvas๋ฅผ ๋ง๋ค์ด์ค๋๋ค.
Hierarchy ์ฐฝ ์ข์ธก ์๋จ์ + ๋ฒํผ์ ํด๋ฆญ,
ํน์ ๋น ๊ณต๊ฐ์ ์ฐํด๋ฆญํ๊ณ ,
์ดํ ์ด๋ฆฌ๋ ์ฐฝ์์ UI/Canvas๋ฅผ ์ ํํด,
์๋ก์ด Canvas ์ค๋ธ์ ํธ๋ฅผ ๋ง๋ค์ด์ค๋๋ค.
Hierarchy ์ฐฝ์์ ์๋ก ๋ง๋ค์ด์ง Canvas ์ค๋ธ์ ํธ๋ฅผ ์ ํํ๊ณ ,
Inspector ์ฐฝ์์ Canvas Scaler ์ปดํฌ๋ํธ๋ฅผ ์ฐพ์,
UI Scale Mode๋ฅผ Scale With Screen Size๋ก ๋ณ๊ฒฝํด์ค๋๋ค.
์ดํ ์ปดํฌ๋ํธ์ ์๋ก ๋ณด์ด๊ฒ ๋๋ Reference Resolution์,
๋ณธ์ธ์ด ๋ก๋ฉ ํจ๋์ ์์
ํ ํด์๋๋ก ์ค์ ํด์ค๋๋ค.
ํ์๋ 1920 x 1080 ํด์๋์ ๋ชจ๋ํฐ๋ฅผ ์ฌ์ฉํ๊ธฐ์, ํธ์์ ์ฌ์ง์ฒ๋ผ ์ ์ฉ์์ผ์ฃผ์์ต๋๋ค.
์ด๋ ๊ฒ Canvas Scaler ์ปดํฌ๋ํธ๋ฅผ ์ฌ๋ฟ ์ค์ ํด์ฃผ๋ ์ด์ ๋,
๋ก๋ฉ ํจ๋์ ์ฐ๋ฆฌ๊ฐ ์์
ํ ํด์๋ ๋ฟ๋ง ์๋๋ผ,
๋ค๋ฅธ ํด์๋์์๋ ๋น์จ์ด ๋ง๊ฐ์ง๊ฑฐ๋ ์งค๋ฆฌ์ง ์๋๋ก ์ ์ ํ๊ฒ ๋ณด์ฌ์ฃผ๊ธฐ ์ํจ์
๋๋ค.
Canvas Scaler ์ UI Scale Mode๋ฅผ Scale With Screen Size๋ก ์ค์ ํด์ฃผ๊ณ ,
Match๋ฅผ Width์ ๋ง์ถฐ์ฃผ๊ฒ ๋๋ฉด,
์ผ๋ฐ์ ์ธ ํน์ ํด์๋๋ฅผ ์ฌ์ฉํ๋ ์ ์ ๊ฐ ๋งต์ ์ ์ํ์ ๋,
๋ก๋ฉ ํจ๋์ ๋น์จ์ด ๋ง๊ฐ์ง๊ฑฐ๋ ์ผ๋ถ๋ถ์ด ์งค๋ฆฌ์ง ์๋๋ก,
Reference Resolution์ ๋ํด ๊ฐ๋ก ๊ธฐ์ค์ผ๋ก ์ ์ ํ๊ฒ ๋น์จ์ ์ฌ์ค์ ํด์ฃผ๊ฒ ๋ฉ๋๋ค.
2 - ๋ก๋ฉ ํจ๋ ๋ง๋ค๊ณ ๊พธ๋ฏธ๊ธฐ
๋ก๋ฉํ๋ ๋์ ๋ณด์ฌ์ง๊ฒ๋ ํจ๋์ ๋ง๋ค๊ณ ๊พธ๋ฉฐ์ค๋๋ค.
Canvas๋ฅผ ์ฐํด๋ฆญํ๊ณ ๋์ค๋ ์ฐฝ์์,
UI/Panel์ ์ ํํด ์๋ก์ด Panel ์ค๋ธ์ ํธ๋ฅผ ๋ง๋ค์ด์ค๋๋ค.
ํค๋ณด๋ ์ซ์ 2, ํน์ Scene ์ฐฝ ์ข์ธก ์๋จ์ ์์นํ 2D ๋ฒํผ์ ๋๋ฌ,
2D ๋ชจ๋๋ก ์ ํํฉ๋๋ค.
์ดํ, ๋ง๋ค์ด๋๋ Panel ์ค๋ธ์ ํธ๋ฅผ ํด๋ฆญํ์ฌ ์ ํํ๊ณ ,
ํค๋ณด๋ F๋ฅผ ๋๋ฌ ํ๋ฉด ์ค์์ Panel ์ค๋ธ์ ํธ๊ฐ ํฌ์ปค์ค๋๋๋ก ํฉ๋๋ค.
Game ์ฐฝ ์ข์ธก ์๋จ์ ์์นํ ํด์๋์,
์ฐ๋ฆฌ๊ฐ ์์์ ์ค์ ํ Canvas Scaler์ Reference Resolution ํด์๋๊ฐ ์ผ์นํ๋์ง ํ์ธํฉ๋๋ค.
๋ง์ฝ ๋ถ์ผ์น ํ๋ค๋ฉด,
์ ์ฌ์ง๋ค์ ์ฐธ๊ณ ํ์ฌ Reference Resolution๊ณผ ๊ฐ์ ํด์๋๋ฅผ ๋ง๋ค์ด ์ ์ฉ์์ผ์ค๋๋ค.
๋ค์ Panel ์ค๋ธ์ ํธ๋ฅผ ํด๋ฆญํ์ฌ ์ ํํ๊ณ ,
Inspector ์ฐฝ์์ Image ์ปดํฌ๋ํธ๋ฅผ ์ฐพ์,
์์ ๋ถํฌ๋ช
ํ ๊ฒ์ ์์ผ๋ก ๋ฐ๊ฟ์ค๋๋ค.
์ด ์น๊ตฌ๋ ๋ก๋ฉ ํจ๋์ ๋ฐฐ๊ฒฝ์ผ๋ก ์ฌ์ฉ๋ ๊ฒ์ ๋๋ค.
์์์, ๋ก๋ฉ ํจ๋์ ๋ง๋ ์ฌ๋์ด ์์
ํ ๋น์ ์ฌ์ฉํ ํด์๋ ๋ฟ๋ง ์๋๋ผ,
์ผ๋ฐ์ ์ธ ํน์ ํด์๋์์๋ ํ๋ฉด์ ์ ์ ํ๊ฒ ๋ณด์ฌ์ฃผ๊ธฐ ์ํด,
Canvas Scaler๋ฅผ ์ฌ์ฉํ์ฌ ๋น์จ์ ์กฐ์ ํด์ค๋ค๊ณ ์ธ๊ธํ์๋๋ฐ,
์ด๋ ๋น์จ์ ์กฐ์ ๋๋ฉด์, ํ๋ฉด ๊ฐ์ฅ์๋ฆฌ์ ํฌ๋ช
ํ ๋น ๊ณต๊ฐ์ด ์๊ธธ ์ ์๊ธฐ ๋๋ฌธ์,
์ด๊ณณ์ ๋งค๊พธ๊ธฐ ์ํ ๋ฐฐ๊ฒฝ์ ๋ง๋ค์ด์ฃผ๋ ๊ฒ์
๋๋ค.
์ดํ, ์ ๋ํฐ UI๋ฅผ ์ด์ฉํ์ฌ ๋ก๋ฉ ํจ๋์ ์ํ๋๋๋ก ๊พธ๋ฉฐ์ค๋๋ค.
3 - ๊ฐ๋จํ ์ฐ๋ ๊ทธ๋ํ ๋ง๋ค๊ธฐ
๋งต์ด ๋ชจ๋ ๋ก๋ฉ๋๋ฉด, ๋ก๋ฉ ํจ๋์ด ๋ณด์ด์ง ์์์ผ ํ ๊ฒ์
๋๋ค.
๋๋ฌธ์ ๋งต์ด ๋ก๋ฉ๋ ์ดํ, ๋ก๋ฉ ํจ๋ ์ค๋ธ์ ํธ๋ฅผ ๋นํ์ฑํ์์ผ์ฃผ๋ ๊ธฐ๋ฅ์ด ํ์ํฉ๋๋ค.
Canvas ์ค๋ธ์ ํธ๋ฅผ ์ ํํ๊ณ ,
Inspector ์ฐฝ์ ๋ฐ์ผ๋ก ๋ด๋ ค Add Component ๋ฒํผ์ ๋๋ฌ์ค๋๋ค.
์ดํ ๋จ๋ ๊ฒ์์ฐฝ์ Udon
์ ์
๋ ฅํด Udon Behaviour
์ปดํฌ๋ํธ๋ฅผ ์ฐพ๊ณ ์ถ๊ฐํด์ค๋๋ค.
Udon Behaviour์์ New Program ๋ฒํผ ๋ฐ์ ์๋ ์ ํ์ง๊ฐ
Udon Graph Program Asset
์์ ํ ๋ฒ ํ์ธํด์ฃผ๊ณ ,
New Program ๋ฒํผ์ ๋๋ฌ ์๋ก์ด ์ฐ๋ ๊ทธ๋ํ ํ์ผ์ ๋ง๋ค์ด์ค๋๋ค.
์ ์์ ์ผ๋ก ํ์ผ์ด ๋ง๋ค์ด์ก๋ค๋ฉด,
Open Udon Graph ๋ฒํผ์ ๋๋ฌ, Udon Graph ์ฐฝ์ ์ด์ด์ค๋๋ค.
์์ ๊ฐ์ด ์ฐ๋์ ๋ง๋ค์ด์ค๋๋ค.
ํน์ ์๋ ํ
์คํธ๋ฅผ ๋ณต์ฌํ์ฌ, Udon Graph ์ฐฝ์ ๋ถ์ฌ๋ฃ๊ธฐ ํ์
๋ ๋ฉ๋๋ค.
application/vnd.unity.graphview.elements ALWRz24TMRDGXyWas73a9Xr/RcoBaEEVEiCV5oKile0dRwbHi3a9gWibJ+PQR+IV8JK0qCWHqFLlg2fG9vj7ffP7190IW2EHhPmXEfRg7QexCQlcbtH5+tqLzgOBwTShpllTFWmeUCywoVxzTUWpK5phnktepZqLIlz+3vbGm9bBfISfMKdpEcUEdiHKWBTvCbi2wZuriz78uSKgbfvjmIEqGdeYFbQsM0l5wmJaikrSiiUq7FJyjGF16LCcZP/tsSePpN8443eXbm0cvguVj/IrKh/V9Rp9vX4o1PXJew+wQmCcaeQ0bWQeYPUkigkaM840qlSyip2ATVh5pM3Sp7AAj3GfgowwTJIOQpaHqYxgXO+FU3h1AfOpYe8749bHY4D9ufjX6F8pb7YYwl3vcfO6bS0Kd58u28B9T3/WIP6j/wdPT9Cf4+jt1PVFbCLPeXZwJjo6RWabXrWdNZLMltj1AXzBo3haZPZmsH7ocOFw8J2wZPZpkNao97j73H5Dt5BFITKV5UmVBu/K6vatsD1O41vt/wA=
Start ์ด๋ฒคํธ๋ ๋งต์ ์ ์ํ์๋ง์ ๋ฑ ํ ๋ฒ ํธ์ถ๋๋ ์ด๋ฒคํธ์ ๋๋ค.
Start ์ด๋ฒคํธ๋ฅผ ํตํด, ํ๋ ์ด์ด๊ฐ ๋งต์ ์ ์ํ๋ ํ์ด๋ฐ์ ์บ์นํ ๋ค,
Get gameObject ๋
ธ๋์ SetActive ๋
ธ๋๋ฅผ ์คํ์์ผ ์ค ๊ฒ์
๋๋ค.
Get gameObject ๋
ธ๋๋ ์ด ์ฐ๋ ๊ทธ๋ํ๊ฐ ๋ค์ด์๋ ๊ฒ์ ์ค๋ธ์ ํธ๋ฅผ ๊ฐ์ ธ์ค๊ณ ,
SetActive ๋
ธ๋๋ก ๊ทธ๋ ๊ฒ ๊ฐ์ ธ์จ ๊ฒ์ ์ค๋ธ์ ํธ๋ฅผ ๋นํ์ฑํ ์์ผ์ค๋๋ค.
์ด๋ฐ์์ผ๋ก,
๋งต์ด ๋ชจ๋ ๋ก๋ฉ๋๊ณ ์ ์ํ๊ฒ ๋๋ฉด Canvas ์ค๋ธ์ ํธ๊ฐ ๋นํ์ฑํ๋๋ ์ฐ๋ ๊ทธ๋ํ๋ฅผ ๋ง๋ค ์ ์์ต๋๋ค.
์ฐ๋ ๊ทธ๋ํ๋ฅผ ๋ง๋ค๊ฑฐ๋ ์์ ํ ์ดํ์๋,
๋ฐ๋์ Udon Graph ์ฐฝ ์ฐ์ธก ์๋จ์ ์์นํ Compile ๋ฒํผ์ ๋๋ฌ์ค์๋ค.
4 - ํ ์คํธ ํด๋ณด๊ธฐ
๋ชจ๋ ์ค๋น๊ฐ ๋๋ฌ์ต๋๋ค.
Canvas ์ค๋ธ์ ํธ๋ฅผ ๋ฐ๋์ ํ์ฑํ
์ํจ์ฑ๋ก ๋งต์ ์
๋ก๋ํ๊ณ ,
๋งต์ ์ ์ํ์ฌ ๋ก๋ฉ ํจ๋์ด ์ ๋๋ก ์๋ํ๋์ง ํ์ธํฉ๋๋ค.