์์ ๊ฐ์ด ๋ง๋ค์๋๋ฐ, ์ฝ๋ผ์ด๋๋ฅผ ๋ซ์ด๋ฒ๋ฆฌ๋ ํ์ ๋๋ฌธ์ ๋ชป์ธ ๊ฒ ๊ฐ์ต๋๋ค.
red.transform.Translate(new Vector3(0, -2, 0));
์ ๊ฐ ์ด ๊ฑด๋ฐ, ์๋ฌด๋๋ ๋ง์ด ์๋ชป๋์ฃ ?
์... ์ด์ ์ด๋ป๊ฒ ๋ฐ๊ฟ์ผ ํ๋ ค๋์...
Rigidbody2D .MovePosition๋ฅผ ์จ๋ด
Transform์ ์ง์ ๋ณ๊ฒฝํ๋๊ฑด ์๊ฐ์ด๋ ๋๋์ด๊ณ Rigidbody๋ฅผ ์ด์ฉํด์ ์์ง์ด๋๊ฑด ์์ฃผ ๋น ๋ฅด๊ฒ ์ด๋ํ๋ ๋๋์ด๋ผ ์ถฉ๋์ด๋ ํธ๋ฆฌ๊ฑฐ๊ฐ ๋ฐ๋ํ์ง
https://docs.unity3d.com/ScriptReference/Rigidbody2D.MovePosition.html
๊ฐ์ฌํฉ๋๋ค!
ํ์ผ๊ธฐ๋ฐ ๊ฒ์์ด๋ฉด ํ์ผ์์น๋ฅผ ์กฐ์ ํด๋ ๋๋ค.
์ ์ด๋ ์ถฉ๋์ด ์๋ ์ค๋ธ์ ํธ ์ด๋์๋ translate ๋ฅผ ์ฐ๋ฉด ์๋๋ค. ์๋์ขํ๊ฐ์ ํํ๋ ์์ ๋ณ๊ฒฝํด์ ์ฌ๋ ค๋๋ ๊ฒ์ด๊ธฐ ๋๋ฌธ์, ์ถฉ๋๊ณผ๋ ๋ฌด๊ดํ ์ขํ์ ์์ง์์ ๋ณด์ธ๋ค. ์์ฌ๋ ๋ง๋๋ก ๋ฆฌ์ง๋๋ฐ๋๋ฅผ ์จ์ผ, ๋ฌผ๋ฆฌํจ๊ณผ๋ฅผ ๊ตฌํํ ์ ์๋ค. ๋ฌผ๋ก ๋๊ฐ ๋ชจ๋ฐ์ผ์ด๋ผ๋ฉด, ์ฐ์ฐ๋น์ฉ ๋ฌธ์ ๋๋ฌธ์ ์ฐ๊ธฐ๊ฐ ๋ถ๋ด์ค๋ฌ์ธ ์๋ ์๋ค. ๊ทธ๋ ๋ค๋ฉด, ๋งต ๋ด๋ถ๋ฅผ '์ฑ์ฐ๋' (ํ์ฌ ๋์ฒ๋ผ ๊ฐ์ธ๋ ํ์ ๋ง๊ณ ๋ด๋ถ๋ก) ์ฝ๋ผ์ด๋๋ฅผ ์ฑ์ฐ๊ณ , ์ถฉ๋์ค์ธ ์ค๋ธ์ ํธ๊ฐ ๋ฐ์ผ๋ก ๋น ์ ธ๋๊ฐ์ ๋, ์ขํ๋ฅผ ๊ฐ์ ๋ก ์ธ๊ณฝ์ ๊ณ ์ ์ํฌ ์๋ ์๋ค. ์ด๊ฑด ํํ c++ ๋ก directx2d ๊ฐ๋ฐํ ๋ ์ฐ๋ ๋ ํธ์ถฉ๋ ๋ฐฉ์์ ์์ฉ์ธ๋ฐ, ๋ญ ์ข๋ ์๊ด์๊ณ ์ฝ๊ฒ ๊ฐ๊ณ ์ถ์ผ๋ฉด ๊ทธ๋ฅ ๋ฆฌ์ง๋๋ฐ๋๋ฅผ ์ฐ๊ณ addforce ๋ฑ๋ฑ์ผ๋ก ์์ง์์ ๊ตฌํํ๋ฉด ๋๋ค.