ํผ์ VR๊ฐ๋ฐ์ ๊ณต๋ถํด๋ณด๊ณ ์๋ ํ์์
๋๋ค.
ย
์ ๊ฐ VR์ ๊ฐ๋ฐ๋์ค์
ย
ํน์ ์ง์ญ์ ๊ฐ๋ฉด ์บ๋ฒ์ค๊ฐ ๋จ๋ฉด์ ๊ฒ์์ด ์ผ์์ ์ง๋๊ณ
ย
์บ๋ฒ์ค ๋ด์ ๋ด์ฉ์ ์ฝ์ ๋ค์ ๋ฒํผ์ ๋๋ฌ์
ย
๋ค์ ๊ฒ์์ ์งํ ํ๋ ๊ทธ๋ฐ ๋ฐฉ์์ ๋ง๋ค์ด๋ณด๋ ค๊ณ ํฉ๋๋ค.
ย
์ฝ๊ฐ ๊ฒ์์์ ํํธ๋ฅผ ์ฃผ๋?
ย
๊ทธ๋์ ๊ฒ์์ ๋ฉ์ถ๋๊ฑฐ๋ ์๋ฌด๊ฒ๋ ์๋ ์ฝ๋ผ์ด๋์ ์ง์
ํ์ ์
ย
OnTrigger ํจ์๋ก ์ฒดํฌํ์ฌ
ย
TIme.timescale = 0์ผ๋ก ํด์ ๋ฉ์ถ๊ฒ ํ๊ณ
ย
๋ด์ฉ์ ๋ค ์ฝ๊ณ ๋์ ๋ฒํผ์ ๋๋ฅด๋ฉด
ย
๋ฒํผ onclick ์ด๋ฒคํธ์ resume ํ ์ ์๊ฒ
ย
Time.timescale = 1๋ก ํด์ฃผ๋
ย
๊ทธ๋ฐ ์คํฌ๋ฆฝํธ๋ฅผ ์ง๋ณด๊ณ ์ถ์ต๋๋ค.
ย
๊ทธ๋ฐ๋ฐ ํด๋น ์ด๋ฒคํธ์ธ ์ฝ๋ผ์ด๋ ์ง์ญ์ ์ง์
ํ์ ์
ย
์บ๋ฒ์ค๊ฐ ๋จ๊ฒ ํ๋ ํจ์๋ฅผ ์ด๋ป๊ฒ ์ง์ผ ํ๋์ง ๊ฐ์ด ์ค์ง ์์ต๋๋ค..
ย
์ฌ์ ๋ง๋ค์ด ๋๋ ์ด๋ป๊ฒ ์จ๊ฒจ๋์ผ ํ ์ง๋ ์ ๊ฐ์ด ์์กํ๊ตฌ์..
ย
์บ๋ฒ์ค๋ฅผ ์ด๋ฒ์ ์ฒ์ ๋ง์ ธ๋ณด๋์ง๋ผ ๋ํต ๋ชจ๋ฅด๊ฒ ๋๋ฐ ๋ฐฉํฅ์ฑ ์ก๋๋ฐ ๋์ ๋ถํ ๋๋ฆฝ๋๋ค..
ย
์ ๊ฐ ์ง๊ธ ์๊ฐํ๋๊ฑธ ๊ทธ๋ฆผ์ผ๋ก ํํํด๋ณด์๋ฉด
์ด๋ ๊ฒ ๊ตฌํ์ ํด๋ณด๊ณ ์ถ์๋ฐ
์ด๋ป๊ฒ ์บ๋ฒ์ค๋ฅผ ์คํฌ๋ฆฝํธ๋ก ๋ฐ์์ฌ์์๋์?
1. ์ฝ๋์์ ๊ฒ์์ค๋ธ์ ํธ ๋งด๋ฒ๋ณ์ ๋ง๋ค๊ณ Hierachy์ ์๋ canvas๋ฅผ unity Editor ์์ ๋์ด์ค๋๊ฐ, 2. ๋ชจ๋ UI๋ฅผ ๊ด๋ฆฌํ๋ UIManager๋ฅผ ๋ง๋ค์ด์ ์ธ์คํด์ค๋ฅผ ์ด๋์๋ ์ ๊ทผ ๊ฐ๋ฅํ๊ฒ ํ๋๊ฐ.
ํด๋น ์ด๋ฒคํธ ์ง์ญ์ ๊ฐ์๋๋ง ๋จ๊ฒ ํ๊ณ ์ถ์ผ๋ฉด gameObject.setActive ํจ์๋ก ๊ด๋ฆฌํด์ฃผ๋๊ฒ ์ข์๊ฐ์?
ํด๋น ์ด๋ฒคํธ ์ง์ญ์ ๋น๊ฒ์์ค๋ธ์ ํธ ๋ง๋ค๊ณ ๊ฑฐ๊ธฐ๋ค Collider ์ปดํฌ๋ํธ๋ฅผ ๋ถ์ด๊ณ Trigger์ ์ฒดํฌ, ๋น Script๋ฅผ ํ๋ ๋ง๋ค์ด์ ์ค๋ธ์ ํธ์ ๋ถ์ด๊ณ OnTriggerEnter์๋ค๊ฐ If( CompareTag("Player"))์ผ์ UI๋ฅผ Enable๋ก ๋ง๋ค์ด์ฃผ๋ฉด๋จ. ๋จ Player์ Playerํ๊ทธ๋ฅผ ๋ถ์ด๋๊ฑธ ๊ผญ ํด์ค์ผํจ
ํ๊ทธ๋ค์ ์ง๊ธ ๋ค ๋ถ์ฌ์ ํด์ฃผ๊ณ ์์ด์. ๋ฌผ์ฒด ์ถฉ๋์ ์ฃผ๋ก ์ค๋ธ์ ํธ๊ฐ ๋ง์์ layer๋ก ํด์ฃผ๊ณ ์๊ธดํ๋ฐ Canvas๋ UI๋ก ๋ค์ด๊ฐ๋๋ณด๊ตฐ์ ๊ทธ๋ผ gameObject.setActive ํจ์๋ฅผ ์ฌ์ฉํ ํ์๊ฐ ์๊ฒ ๋ค์ ๊ฐ์ฌํฉ๋๋ค
์๋ ๋ด๊ฐ UI๋ผ๊ณ ๋งํ๊ฑฐ๋ ์บ๋ฒ์ค๊ฐ ํ๋ฉด์์ ๋์์ง๋ UI๋ผ๊ณ ๋งํ๋๊ฑฐ์ง If(other.CopareTag("Player) {canvas.gameobject.SetActive(true)}์ฝ๋๋ ๋ค์ด๊ฐ์ผํจ. canvas๋ ๋ฐ๋ก ๋งด๋ฒ๋ณ์๋ก ๋ง๋ค๋์ง, ์๋๋ฉด uimanager๋ผ๋๊ฑธ ๋๊ฐ ์ฑ๊ธํค์ผ๋ก ๊ตฌํํด์ ์ด๋์๋ ๊ฐ์ ธ์ฌ์์๊ฒ ํ๋์ง ํ๋๋ง์
์ ์ผ์ถ ์ดํด๊ฐ ๋์ต๋๋ค. ๊ฐ์ฌํฉ๋๋ค. uimanager๋ฅผ ์ง๋ณธ์ ์ด ์๋๋ฐ ์ด๋ฒ์ ์ธํฐ๋ท์์ ์ฐพ์์ ํ๋ฒ ์ง๋ด์ผ๊ฒ ๋ค์