1. ์๋ํ ๊ฒ์
2. ๋ฌธ์ ์ํฉ
1. ๊ณต๊ณผ ํ๋ ์ด์ด ํ์๋ ๋ชจ๋ ๋ฆฌ์ง๋๋ฐ๋์ ์ฝ๋ผ์ด๋๊ฐ ๋ค์ด๊ฐ ์๊ณ ์ ๋ํฐ์ ๋ฌผ๋ฆฌ์์ง ๋์์ ๋ฐ์ต๋๋ค.
2. ์์๋ ๋ฒฝ์๋ ์ฝ๋ผ์ด๋๋ง ์์ต๋๋ค.
3. Speed๋ ์ ๊ฐ ์ค์ ํ ์ซ์์ด๊ณ ย ย _rigidbody2D.velocity = _direction * _speed;ย ์ด๋ ๊ฒ ํด์ velocity๋ฅผ ์ค์ ํฉ๋๋ค.ย (๋๋ ์ ์ normalized๋์ด ์์ต๋๋ค.)
4. ๊ณต์ ๋ฐฉํฅ์ด ์ํ์ ๊ฐ๊น์ฐ๋ฉด์ ๋ฒฝ์ ๋ถ์๋ย velocity๊ฐ ๋์ ๋๊ฒ ๋จ์ด์ง๋ ํ์์ด ์์ต๋๋ค.
ย ๋ฐฉํฅ์ด์ผ..ย ์ ๊ฐ ์ฝ๋ผ์ด๋๋ฅผ ๊ทธ์ง๊ฐ์ด ์ค์ ํด์ ๊ฐ๋ ๋ฒฝ์ ๋ถ์ด์ ์๋์ค๋ ๊ตฌ๊ฐ์ด ์๋๋ณด๋ค ์๊ฐํ๋ ค ํ๋๋ฐย
ย ์๋๊ฐ ๋์ ๋๊ฒ ์ค์ด๋๋๊ฒ์ ์ดํด๊ฐ ์๋ฉ๋๋ค ใ ใ ใ
5. ํ๋ ์ด์ด ํ์ ์ฝ๋ผ์ด๋๋ ํด๋ฆฌ๊ณค์ฝ๋ผ์ด๋2D๋กย ์ ๋ค๊ฐํ ๋ชจ์์ฒ๋ผ ๊ทธ๋ ค์ ธ ์์ต๋๋ค.ย
ย ๊ณต์ด ํ์ ๋ง๋๋ฉด contacts[] ๋ฐฐ์ด์ ํ๊ท ๋ฐ์ฌ๋ฐฉํฅ์ ์๋ ์ด๋๋ฐ์ฌ๋ฐฉํฅ์ ๋ํฉ๋๋ค.ย
ย ์คํผ๋๊ฐ ๊ณ ๋๋ก velocity์ ๋ค์ด๊ฐ๊ฒ ํด๋จ๋๋ฐย ์ฐจ์ด๊ฐ ๋ง์ด๋ ๋๋ย 2๋ฐฐ๊น์ง ๋ฉ๋๋ค..ย ์ด๊ฑด ๋๋์ฒด ์์ด๋ด๊น์
(์ฐธ๊ณ : ์บก์ณ์ velocity๋ x๊ฐ๋ง ๊ฐ์ ธ์จ๊ฑฐ๋ผ์ ๋๊ฐ์ ๋ฐฉํฅ์ผ๋๋ speed์ ์ข ์ฐจ์ด๋ ์ ์์ต๋๋ค.)
๋ณผ์ ์ฝ๋๋ ์ด๋ ๊ฒ ๋์ด ์์ต๋๋ค..
while (!IsBallDie)
{
_timeTemp += Time.deltaTime;
if (_timeTemp > 5์ด)
{
_speed++;
_timeTemp = 0.0f;
}
_rigidbody2D.velocity = _direction * _speed;
yield return null;
}
๊ทธ๋ฆฌ๊ณ ์ถ๊ฐ์ง๋ฌธ์ผ๋ก..ย ๊ฐ๋์ฉ ๊ณต์ด ๋ฒฝ์ ๋ซ๊ณ ๋๊ฐ๋๋ค ใ ใ ย ย OnCollision์ผ๋ก ๋ฒฝ์ ๋ง๋๋ฉด ๋ฌด์กฐ๊ฑด ๋ฐฉํฅ์ ๋ฐ๊พธ๊ฒ ํด๋จ๋๋ฐ
์ฌํ๋ ์ด๋ ต๊ณ ์ ๋ง ๊ฐ๋๋ง ๋ซ๊ณ ๋๊ฐ์ย ย ย ์ด๋ฐ๊ฑด ์ด๋ป๊ฒ ํด๊ฒฐ ํ์๋์ง์ย ย
๋ฒฝ์ ํค์ฐ๋ฉด??ย ๋ ๊น์ย
์ฝ๋ผ์ด๋๋ฅผ ์๋ณด์
Rigidbody์ Drag๋ฅผ ์ค์ฌ๋ ๊ทธ๋ฐ๊ฐ์?
Drag๋ ๋ค 0์ ๋๋ค ใ
๋ฆฌ์ง๋๋ฐ๋ continuoues ๊ฐ์๊ฑธ๋ก ๋ฐ๊พธ๋ฉด๋จ
์ธ์คํํฐ ์ต์ ์ค์
๋จผ์ continuous๋ ๋ฐ๊พธ์ด๋ดค๋๋ฐ ํด๊ฒฐ์ ์๋์์ต๋๋ค.
์ผ๋จ 30ํ๋ ์์ด์ y์ ์์น๊ฐ ์๋ฐ๋๋ฉด ๊ฐ์ ๋ก velocity๋ฅผ ์กฐ์ ํ๋๋ก ๋ณด์ ๋ฃ์ด์ ํด๊ฒฐ... ๊ทผ๋ฐ ์ง์ง ์ ์ด๋ฐ๊ตฌ์ธ์ง ๋ชจ๋ฅด๊ฒ ๋คใ