1.๊ฐ๋จํ ๋ด์๊ฐ (์์ค, ๊ฒฝ๋ ฅ ๋ฑ),ย
ย ์ผ๋จ ์ ๋ํฐ๋ฅผ ์ค์นํด๋ณด๊ณ ์ ๋ํฐ ์ธํฐํ์ด์ค ๊นจ์๊นจ์ ๋ง์ ธ๋ณธ ์ง๋ย 1๊ฐ์ ๋จ์ง ์ ๋ ๋ฌ์ด.ย
2๊ฐ์ ์ ๋ถํฐย ๊ฒ์ ๊ฐ๋ฐ ํ1์ ๋ค๋๋ฉด์ ์ด์ฐฝ๊ธฐ๋ผ์ ๊ทธ๋ฐ๊ฐ? c# ์ด๋ก ์ค์ฌ์ผ๋ก ๋ฐฐ์ฐ๊ณ ์๊ณ ย
ํ1์์์ ์ ๋ํฐ ์์ง์ ๋ง์ง ์ง๋ 2๊ฐ์ ๊ฐ๊น์ด ๋ฌ๊ณ . ๊ณต ํ๊ธฐ๊ธฐ ๊ฒ์ ๊ทธ๊ฑฐ ๋ฐฐ์ฐ๊ณ ๋ค๋ฅธ ๊ฒ์ ๋ฐฐ์ฐ๋ ค๊ณ ๋์ด๊ฐ๋ ์ค์ด์ผ.
2. ํ๋ ค๊ณ ํ๋๊ฑฐย ํด๋ณธ ๊ฑฐ, ์งํ๋ ๊ฑฐย
ย ์ผ๋จ ์ผ๊ตฌ๊ฒ์ ๋น์ค๋ฌด๋ฆฌํ ๊ฑธ ๋ง๋ค๊ณ ์ถ์๋ฐย
๊ณต์ ์ก๊ณ (์ด๊ฑด ๋ด๊ฐ ํ ์ ์์ด!) ๋ง์ฐ์ค ์ผ์ชฝ๋ฒํผgetmouse(0)์ ๋๋ฅด๊ณ ์๋ ์ค์๋
ํ์ ์ ์ ๋ชจ์์ ๋ผ๋ ์๊ฐ(getmouseup(0)) ๋ฐ์ฌ(addforce)ํ๋ ๊ฑธ ๊ตฌํํด๋ณด๋ ค๊ณ ํ๊ณ ์๋๋ฐ
ํ์ฌ๊น์ง ์งํ๋ ๊ฑด ์ด ์ ๋๊ณ ์ ํํ ์ด๋ป๊ฒ ์์ฑ์ ํด์ผํ๋ ์ง ์๊ณ ์๋ ๋ถ๋ถ๋ ์ฌ๊ธฐ๊น์ง์ผ!
์ฌํ๊น์ง ์ ํ๋ธ ๋ค์ด๊ฐ์ ๊ตญ๋ด์ธ ๋ง๋ก ํ๊ณ ๋ฐ๋ฅ์ ํ์ดํ ๊ทธ๋ฆฌ๋ ์์ ์ด๊ฒ์ ๊ฒ ์ฐพ์๋ณด๋ค๊ฐ
๋ฌด์จ ์์ฆ์ ์ํ๊ฐ๋ฉดย ํ๋ธ๋ซ + ํ๋ธ๋ซํ์ผ๋กย ์์ฑํ๊ณ ์ธ์ธํ๊ณ ๊ทธ๋ฌ์์?ย
๊ทธ๊ฒ๋ง๋ฅ ๋ผ์ธ๋๋๋ฌ? ๊ทธ๊ฑธ ์ฌ์ฉํด์ '์ด๋ ๊ฒ ์ด๋ ๊ฒ ์ฝ๋ ์์ฑํ๋ฉดย ๊ฒ์ํ๋ฉด์ ๋ด๊ฐ ์ํ๋ ๊ทธ๋ฆผ์ ๊ทธ๋ฆด ์ ์์ด์! ์ง !'
์ด๋ฐ ๊ฑฐ ๋ณด๊ณ ๋ด๊ฐ ์ํ๋ ๊ฒ ์๋๊ณ ย ๋ญ ๋ฐฐ์์ผํ๋์ง ๊ฐ๋ ์ด ์๊ฐ์ ๋ฌผ์ด๋ณด๊ฒ ๋ฌ์ด!
3. ๋งํ๋๊ฑฐ
ย ๋ฌธ์ ๋ ์ด๊ฑธ ๋๋ฅด๊ณ ์๋ ์๊ฐ์ ๋ฐ๋ผ์ ์ฌ์ ๊ฑฐ๋ฆฌ(๋ ์๊ฐ๋ ๊ฑฐ๋ฆฌ)๊ฐ ๋์ด๋์ผ ๋๊ณ ๋์์(๋ง์ฐ์ค ๋ฒํผ์ ๋๋ฅด๊ณ ์๋ ์์ค์)
๋ฐ๋ฅ์ ํ์ฌ๊น์ง ํ๋ณด(?)ํ ๋ ์๊ฐ ์ ์๋? ์ฌ์ ๊ฑฐ๋ฆฌ๋ฅผ ํ์ดํ๋ก ์๊ฐ์ ์ผ๋ก ํ์ํ๊ณ ์ถ์๋ฐย
์ด๋ป๊ฒ ํด์ผ๋๋์ง ๊ฐ๋ ์ด ์๊ฐ๋คใ ใ ๊ทธ๋์ ๋ฌผ์ด๋ณด๊ฒ ๋์์ด ํน์ ํํธ ํน์ ์ฐธ๊ณ ํ ๋งํ ์์ ๊ฐ์ข ์๋ค๋ฉด ์๊ฐ ๋ถํํ ๊ป!
ps. ์ด๋ ๊ฒ ์ ์ผ๋ฉด ๋๋๊ฑฐ?
ํ์ดํ๋ฅผ ํ์ํ๋๊ฑด Sprite์ปดํฌ๋ํธ๋ฅผ ์ฐ๊ฑฐ๋ Plane์ ํ ์ค์ณ ์์ฐ๋๊ฒ ๊ฐ์ฅ ๊ธฐ์ด์ ์ธ ๋ฐฉ๋ฒ์ผ ๊ฒ ๊ฐ๊ณ
float ๋ณ์ํ๋ ์ ์ธํด์ ๋๋ฅด๊ณ ์๋ ๋์ update()์์ ๊ทธ ๋ณ์์ deltaTime์ ๋ํด์ฃผ๋ ์์ผ๋ก ๋ณดํต ๊ตฌํํ ๊ฑฐ๊ฐํ
์์์ด! ์คํ๋ผ์ดํธ๋ ํ์ฐ์๋ฃ... ํ๋ ์ธ์ ์๊ฑฐํธ ๋ฐ์ ๋ชจ๋ฅด์ง๋ง ์์๋ณด๊ณ ์ ๋ชจ๋ฅด๊ฒ ์ผ๋ฉด ์ด ๋ถ๋ถ์ ๊ด๋ จํด์ ๋ค์ ์ง๋ฌธํด๋ณผ๊ป! ๋ต๋ณ ๊ณ ๋ง์~!!!
์๋ ๊ทผ๋ฐ ํ.์์ 2๊ฐ์์ ๋ค๋ ๋๋ฐ ์์ง ์ด๊ฒ๋ ์๊ฐ๋ฅด์ณ์ค???
๋์ผ ๋ชจ๋ฅด์ง..ใ ใ ์ ๋ฐ ์ ๋๋ ํ๋ก๊ทธ๋๋ฐ์ด๋ ๋ฌด์์ธ๊ฐ? ํ๋ ์ด๋ก ์ค์ ์ ์ผ๋ก๋ง ๋ฐฐ์ ๋๋ฐ.. ์ ๋ค์๊ฒ์์ด ๋ญ ๊ฒ์์ฌ ๋ณ๊ฒฝํ๋ฉด์ ํ์ดํ ํ๋ฉด ๊พธ๋ฉฐ๋ณธ๋ค๊ณ ํ๋๋ฐ ๊ทธ ๋ ์๋ ค์ค๋ผ๋ ๋ชจ๋ฅด๊ฒ ๋ค..
์๋ฌด๋ฆฌ C# ์ด๋ก ์ค์ฌ์ด๋ผ์ง๋ง ์์ง๋ ์ด๊ฑฐํ๋๋ฅผ ์๊ฐ๋ฅด์ณ์ค๊ฑฐ์???
ํ ๊ตญ๋น์ธ์ง ์ด๋ป๊ฒ ์์ ง์ด์??!
๊น๋ฉ๊ฐ // ๊ตญ๊ฐ์ง์์ ๋ต์ฐ์ ๊ณผ์ ์ด๋ผ๊ณ ํ1์์ด ์ ๋ถ์์ ์ง์๊ธ ๋ฐ์ ์ ๋ฌธ ์ธ๋ ฅ ์์ฑํด์ ๊ด๋ จ ์ง์ข ์ ๊พธ์คํ ๋ ธ๋์ ์์ ์ ์ง ๊ณต๊ธ ์ํค๋ ค๊ณ ํ๋ ๊ณผ์ ์ด ์๋๋ฐ ์์ฆ ๊ท๋ชจ๊ฐ ์ข ์๋ ์ปดํจํฐ ํ1์๋ง๋ค ๊ทธ๋ฐ ๊ณผ์ ์ด ํ๋์ฉ์ ์์ด~ ๋๋ ์ง๊ธ ๊ทธ ๊ณผ์ ๋ฃ๊ณ ์๋๊ฑฐ๊ณ ~
๊ทธ๊ฑฐ๋ ๋ช๋ ์ ๋ถํฐ ์์๊ณ (์ด ๊ฐค์ ํ๊ตฌํ๋ ์ฌ๋ผ์๋ ์ง๋ฌธ์ด '๊ตญ๋นํ.์ ์ด๋ฐ'์ด์์ด) ํ.์์ด๋ผ๊ธธ๋ ๊ตญ๋นํ.์์ด๊ฒ๊ฑฐ๋ ํ๋๋ ๊ตญ๋นํ.์์ด๋ฉด ์ ๋ค ๋นจ๋ฆฌ ๊ฐ๋ฅด์ณ์ ์ทจ.์ ์์ผ์ผ ๋๋๊ฑฐ ์๋๊ฐ ์ ๊ฐํ๊ณ ์์ฏ์ด
ฮlpha// ์ด์ฉ์ง ์ด์ ๊ธ์ ์์ํ๊ฒ ์ดํด ํด์ฃผ์๋๋ผใ ใ ์ ๋ง ๊ทธ ๊ฐ์ ์ด์์ ๋ญ ๋ชจ๋ฅด๋์ง ๋ชจ๋ฅด๋ ์์ค..ใ ใ ๋ฏธ์ถฐ๋ฒ๋ฆฌ๊ฒ ์ต๋๋ค
๊น๋ฉ๊ฐ // ์ผ๋จ ๊ฐ์ฌ๋ ํ์๋ ๋ง์์ด ๋น์ฅ ์ ๋ํฐ ๋ฐฐ์ฐ๊ณ ๊ฒ์ ๋ง๋ค์ด๋ณด๋๊ฒ ์ค์ํ๊ฒ ์๋๋ผ c#์ ๊ฐ์ ์๊ณ ๋ฆฌ์ฆ ๊ธฐ๋ณธ๊ธฐ๊ฐ ์ฝํ๋ฉด ๋์ค๊ฐ์ ํผ ๋ณธ๋ค๊ณ ์๊ณ ๋ฆฌ์ฆ ์ฌ์ดํธ ๋ค์ด๊ฐ์ ๋ฌธ์ ํ์ด๋ณด๋ผ๊ณ ์ํค๋๋ฐ .... ์ค์ ์ ์ง๋๋๊ฐ๊ณ ์คํ์ ์๊ณ ๋ฆฌ์ฆ ๋ฌธ์ ํ์ด๋ณด๊ณ ๊ณต๋ถํ๊ณ ์ ๋ ๋ฐฐ์ ๋ ๋ฌธ์ ๋ณต์ตํด๋ณด๊ณ ํน์ ์๊ธฐ๊ฐ ์งฏ๋ ์ฝ๋ฉ์ ๋ํด์ ๋ฌผ์ด๋ณด๊ณ ๊ทธ๋ฌ๋๋ฐ.. ํ1์ ๋ง๋ค ์ปค๋ฆฌํ๋ผ์ด ๋ค๋ฅด๊ฒ ์ง.
ฮlpha // ์ข ๋ ์ฑ์คํด์ง ์ ๋ฐ์ ์์ ๊ฒ ๊ฐ์์ ใ ใ ์๋ฌดํผ ์น์ ํ๊ฒ ๋ต๋ณํด์ฃผ์ ์ ๊ฐ์ฌํฉ๋๋ค! ์์ฃผ ๋๋ฌ์ฌ๊ฒ์!! - 3-
ํด๋น ๋๊ธ์ ์ญ์ ๋์์ต๋๋ค.
์ ๋ง์ ๊ทธ๋ฅ Sprite๊ฐ ์๋๋ผ SpriteRenderer์ง ๊ณ ๋์์งํ๋๋ผ ํท๊ฐ๋ ท์ด
๊ทผ๋ฐ addforceํ๋ฉด ๊ฑฐ๋ฆฌ ๊ณ์ฐํ ์ ์๋์?
ํ๋. ํ๋์ ์ด๋ฐ๊ฒ ํ๋ ค๊ณ ํ๋ ๊ฑด ์๋์ง๋ง.. ๊ฑฐ๊ธฐ๊น์ง ๊ณ ๋ คํ ์ ์๋ ๋นก๋๊ฐ๋ฆฌ ์์ค์ด์์..ใ ใ ใ ใ ๋ฌด์จ ๋ง์ธ์ง ์ ๋ชจ๋ฅด๊ฒ ์ด์..
์ฌ์ ๊ฑฐ๋ฆฌ๋ฅผ ํ์ํ๋ ค๋ฉด ์ผ๋ง๋ ๋ ์๊ฐ๋์ง ์์์ผ ํ์์์
์ด? ์... ๊ทธ๋ ๋ค.. ๊ธฐ์ตํด๋ณด๋๊น addforce์ forward ์ด๋ฐ๊ฑฐ ๋ถ์ด๋ฉด ๊ณ~์ ๋ ์๊ฐ๋ ๊ฒ ๊ฐ๋๋ผ๊ตฌ์.. ๊ทธ๋ฌ๋ฉด addforce ๋์ ์ translate ์ด๋๊ฐ์ผ๋ก ๊ณ์ฐํ๋๊ฒ ๋ง๋ ๊ฑด๊ฐ์??
๊ณ์ ๋ ์๊ฐ๊ฑฐ๋ ๊ทธ๋ฐ ๋ฌธ์ ๋ณด๋จ addforce๋ ๋ฌผ์ฒด์ ์ถฉ๊ฒฉ์ ๊ฐํ๋ ๊ฑฐ๋๊น ๋ ์๊ฐ ์ ์๋ ๊ฑฐ๋ฆฌ๋ฅผ ํ์ํ๋ ค๋ฉด ๊ณ์ฐ์ ํด์ผ ํ์์์ ์ผ๋งํผ ๋ ์๊ฐ ์ ์๋์ง ์์์ผ ํ๋๊น.. ๊ทผ๋ฐ ์ข ๊ท์ฐฎ์ ๊ฒ ๊ฐ์์์
unity addforce distance calculation๋ก ๊ฒ์ํ๋๊น ๊ธ์ด ์ข ๋์ค๋๋ฐ ๋์์ด ๋ ์ง ๋ชจ๋ฅด๊ฒ ๋ค์
https://answers.unity.com/questions/384515/addforce-to-go-a-specific-distance-and-height.html
https://answers.unity.com/questions/165492/how-can-i-move-an-object-a-specific-distance-using.html
addforce๋ณด๋ค๋ ๊ณต์ด ๋ ์๊ฐ๋ ๊ฑฐ๋ฆฌ ์์ฒด๋ฅผ ์ฐ์ฐํ๊ณ lerp๋ slerp๋ก ์์ง์ด๋ ํธ์ด ์์ ํ๊ธฐ์๋ ์ง๊ด์ ์ด๊ณ ์ํ๋ ๊ฒฐ๊ณผ๋ฅผ ์ข ๋ ์ผ๊ด๋๊ฒ ์ป์ ์ ์์๊ฒ ๊ฐ์