2D ํ๋ค์ด ๋ทฐ์
ScreenPointToWorld์ธ๊ฐ ๊ทธ๊ฒ์ผ๋ก
๋ง์ฐ์ค ํด๋ฆญํ๋ฉด ์ขํ ๋ฐ์๋ด๋ ๊ฒ ๊น์ง ์๊ฒ ๋๋ฐ
๋ฐ์๋ธ ์ขํ๊ฐ์ผ๋ก ๊ฐ์๋ ์์ด ๊ฐ์ ์๋๋ก ์์ง์ด๊ฒ ํ๋ ๊ฒ์์ ๋งํ...
์ฒ์์๋ ๊ฐ์๋ ์์ด ํด์ผํ๋๊น rigidbody2D.velocity ๋ฐ๊ฟ์
๋ชฉํ ์ขํ ํ์ฌ์ขํ ๊ฑฐ๋ฆฌ 0์ ๊ฐ๊น์์ง๋๊น์ง ๊ฐ๋๋ก ํ๋๋ฐ
์๊ฐํด๋ณด๋ ์ด๋ฌ๋ฉด ๋ค๋ฅธ ๋ฌผ๋ฆฌ๋ ฅ ์์ฉํ ๋ ๋ฌธ์ ๊ฐ ์๊ธฐ๊ณ
drag๋ ๋ฃ์ ์๊ฐ์ด๋ผ velocity๋ ์ด์ฉ ๋ชปํ๊ฒ ์
์ ๋งํ๋ฉด rigidbody.position ์ฌ์ฉํด์
๊ฐ์๋ ์์ด ์ผ์ ํ ์๋๋ก ์์ง์ด๊ฒ ํ๊ณ ์ถ์๋ฐ
์ด๋ป๊ฒ ํด์ผํ ๊น
ScreenPointToWorld์ธ๊ฐ ๊ทธ๊ฒ์ผ๋ก
๋ง์ฐ์ค ํด๋ฆญํ๋ฉด ์ขํ ๋ฐ์๋ด๋ ๊ฒ ๊น์ง ์๊ฒ ๋๋ฐ
๋ฐ์๋ธ ์ขํ๊ฐ์ผ๋ก ๊ฐ์๋ ์์ด ๊ฐ์ ์๋๋ก ์์ง์ด๊ฒ ํ๋ ๊ฒ์์ ๋งํ...
์ฒ์์๋ ๊ฐ์๋ ์์ด ํด์ผํ๋๊น rigidbody2D.velocity ๋ฐ๊ฟ์
๋ชฉํ ์ขํ ํ์ฌ์ขํ ๊ฑฐ๋ฆฌ 0์ ๊ฐ๊น์์ง๋๊น์ง ๊ฐ๋๋ก ํ๋๋ฐ
์๊ฐํด๋ณด๋ ์ด๋ฌ๋ฉด ๋ค๋ฅธ ๋ฌผ๋ฆฌ๋ ฅ ์์ฉํ ๋ ๋ฌธ์ ๊ฐ ์๊ธฐ๊ณ
drag๋ ๋ฃ์ ์๊ฐ์ด๋ผ velocity๋ ์ด์ฉ ๋ชปํ๊ฒ ์
์ ๋งํ๋ฉด rigidbody.position ์ฌ์ฉํด์
๊ฐ์๋ ์์ด ์ผ์ ํ ์๋๋ก ์์ง์ด๊ฒ ํ๊ณ ์ถ์๋ฐ
์ด๋ป๊ฒ ํด์ผํ ๊น
XY problem. ์ค์ ๋ก ๋๋ฅผ ์ ๋จน์ด๊ณ ์๋ ์ด์๋ X์ธ๋ฐ, ๋๋ ๊ฑฐ๊ธฐ์ ๋ํ ํด๊ฒฐ๋ฐฉ์ฑ ์ผ๋ก Y๋ฅผ ๋ ์ฌ๋ฆฐ๋ค. ๊ทธ๋ฆฌ๊ณ ๋ ์ธํฐ๋ท์์ ๋จ์ ๋์์ ๊ตฌํ๊ธฐ ์ํด ์ง๋ฌธ์ ์ฌ๋ฆด ๋ Y๋ฅผ ์ด๋ป๊ฒ ๊ตฌํํ๋๋, ๋ผ๋ ์์ผ๋ก ํฌ์คํธ๋ฅผ ํ๋ค. from ํ๊ฐค ์ ๋ณด๊ธ
๋ด๊ฐ ์ฉ์ด๋ณด์ ์ด์ชฝ์ผ๋ก ๋จธ๋ฆฌ๋ ์ข ์๋์๊ฐ์ ๊ทธ๋ผ...์ดํดํด์ฃผ์ ใ ใ
๋ฌผ๋ฆฌ์์คํ ์ ์ธ๊ฑฐ๋ฉด ์ด๋๋ ๋ฌผ๋ฆฌ์ฒด๊ณ ๋ด์์ ํ๋๊ฒ ์ข์ง ์์๊น? ์๋๋ฉด ์ด๋ ์ค์ ์์ธ์ ์ผ๋ก ๋ชจ๋ ๋ฌผ๋ฆฌ ์น๊ณ ์ด๋ํ๋ค๊ณ ๋ณด๊ณ ๊ฐ์ ๋ก position ๋งคํ๋ ์ ์ธํ ํด์ค๋ ๋๊ฒ ์ง๋ง. ์ด์จ๋ ๋์ค ํ๋์์ ๊ณจ๋ผ์ผํ ๋ฏ ํ๋ค
์ผ๋จ ๋ง์ง๋ง ๋ต๋ณ์ผ๋ก๋ linear interpolation ์ ์จ๋ณด๋๊ฑด ์ด๋จ๊น?
๊ฐ์๋๋ ๋ง์ฐฐ๋ ฅ ์์ด ๋งคํ๋ ์ ๋ฑ์๋ ์ด๋ ๊ฐ์ ๋ก ํ๊ณ ์ถ์๋ฐ ๋ฌผ๋ฆฌ๋ ์ ์ฉํ๊ณ ์ถ๊ณ ์ด๊ฑด ๋ง์ด ์๋์๋ ํ๋๋ง ๊ณจ๋ผ๋ผ
๊ฒ์์ ๋ฉ์ง ๋ฌผ๋ฆฌ๊ฐ ์ ์ฉ๋๋ค๊ณ , ๊ทธ ๊ฒ์์ด ๊ฐ๊ฒ์์ด ๋๋๊ฑด ์๋๊ฑฐ๋ . ๊ฒ์์ ํ์ค์ด ์๋๋ผ ์์์์ด๊ธฐ ๋๋ฌธ์, ๋ฌผ๋ฆฌ ์์คํ ์ ๋ฐฐ์ ํ๊ณ ์์ ๋กญ๊ฒ ์ฝ๋ฉํ๋๊ฒ๋ ์ข์
๋ก์ง์ผ๋ก๋ ํ๋์ค์ด๋ฉด ๋๋๋ฐ, ์ผ๋ถ๋ฌ ๋ฌผ๋ฆฌ์์คํ ์ ๋ง์ถ๋ ค๊ณ ๋ณต์กํ๊ฒ ๊ณ์ฐํ๋ ํ๋์ด ์คํ๋ ค ์ฝ์คํธ๋ฅผ ๋ ๋ง์ด ๋จน์์ ์์. ์์ฉ3D ๊ฒ์์๋ ๋ชจ๋ ๋ฌผ๋ฆฌ๋ฅผ ๋ค ์ ์ฉํ ๊ฑฐ ๊ฐ์ง๋ง ์ฝ์คํธ๋๋ฌธ์ ๊ทธ๋ฅ 2D๋ก ๊ณ์ฐํ๋ ๊ฒฝ์ฐ๋ ๋ง๊ธฐ ๋๋ฌธ์ ์ ์ถฉํด์ ํด๋ณด๋๊ฒ ์ข์๋ฏ
๋ต๋ณ ์ ๋ง ๊ฐ์ฌ... ๊ตฌํํ๊ณ ์ถ์ ๊ฒ ์ค์ ๋ฌผ๋ฆฌ ์ฐ๋๊ฒ ๋ง์๋ฐ ๊ทธ๊ฒ๋ค์ ๋ฌผ๋ฆฌ์์ง ๋งํผ ์์ฐ์ค๋ฝ๊ฒ ๊ตฌํํ ์์ ์ด ์ข ์์ด์ ์ ๋งํ๋ฉด ๋ฌผ๋ฆฌ ์ฐ๋ ์ชฝ์ผ๋ก ํ๊ณ ์ถ์์... ๊ทผ๋ฐ ๊ฐ์๋ ์์ด ์์ง์ด๋๊ฒ ์บ๋ฆญํฐ ์กฐ์๊ฐ์ด ํจ์ฌ ์ข๊ณ ์กฐ์๊ฐ์ ์ ๋ ํฌ๊ธฐํ ์ ์์ด์ ๊ณ ๋ฏผ์ด ๋ง๋ค
๊ทธ๋ผ ์๋๋ก๋ง ๊ตฌํ ํ๋ฉด ๋์ง ๋ญํ๋ฌ ๊ฐ์๋๋ฅผ ์? force ๊ด๋ จ๋๊ฑฐ๋ง ์๋๋ฉด ๊ฑ ์๋์์ค์์ ๋ค ์ฒ๋ฆฌ ๋๋๊ฑฐ์ผํ ๋ฐ
์บ๋ฆญํฐ์ linear drag ๋ฃ์ผ๋ฉด ์๋๊ฐ ์ค์ด๋ค์ด ๋ฒ๋ฆฌ๋๊น... ์ฐจ๋ผ๋ฆฌ linear drag๋ฅผ ๋ฃ์ง ๋ง๊ณ ๊ทธ ๋์์ ์๊ฐํ๋๊ฒ ๋น ๋ฅผ ๊ฒ ๊ฐ๋ค ์ง๊ธ ์๊ฐํด๋ณด๋๊น
๋ ์ด๋ก ๋ชฉํ์ขํ ๋ฐ์ ๋ค์์ position์ ๋งค ํ๋ ์ translate ์ํค๋ฉด ๋จ
transform๋ง๊ณ rigidbody๋ก ์ฒ๋ฆฌํ๋ฉด ์์์ ๋ฌผ๋ฆฌ๋ก ํด์ค
์์ ๋๊ธ ์ฝ์ด๋ณด์ง ์์์ง๋ง ๊ทธ๋ฅ ์ด๊ธฐํ ํจ์์ velocity ๋ฃ์ด์ฃผ๋ฉด ๋์ธ๋ฐ
๊ธ๋ก๋ ์ ๋ชจ๋ฅด๊ฒ ์ง๋ง ํน์ velocity๋ฅผ ๊ณ์ ๋ฐ๊พธ๋ คํ๊ฑด๊ฐ