์ ๋ํฐ 2d๋ก ๋ก๋งจ๊ฐ์๊ฑฐ ๋ง๋ค๊ณ ์๋์ค์ธ๋ฐ
์ง๊ธ ์ด์ ๋ฐ์ฌ ๋ถ๋ถ ๋ง๋ค๊ณ ์์ด
์ ๋ํฐ ๊ฐ์ข๋ค ์ฐพ์๋ณด๋ฉด
Throw ํจ์๋ก ์บ๋ฆญํฐ๊ฐ ์ด์์ ๋ฐ์ฌํ๋๊ธฐ๋ฅย
bullet ํจ์๋ก ์ด์์ด ๋ ์๊ฐ๋ ํจ์ ๋ฐ๋ก ๋ง๋ค๋ผ๊ณ ๋ชจ๋ ๊ฐ์ข๋ค์ด ๊ทธ๋ ๊ฑฐ๋ ?
Rigidbody.AddForce(jumpVelocity, ForceMode2D.Impulse);
๋ณดํต AddForce๋ก ์ด์์ ์์ง์ด๋๋ฐ
3D์ธ๊ฒฝ์ฐ๋ transform.forward๋ก ๋ฐ๋ผ๋ณด๋ ๋ฐฉํฅ์ผ๋ก ์๋ค๊ณ ์ณ๋
2D๋ ๊ทธ๋ ๊ฒ ํ ์ ์์์
๋๋ ์ง๊ธ ํ๊ณ ์ถ์๊ฒ ์บ๋ฆญํฐ๊ฐ ๋ฐ๋ผ๋ณด๋ ๋ฐฉํฅ์ผ๋ก ์ด์์ ๋ฐ์ฌํ๊ณ ์ถ์๋ฐ ์ด๋ป๊ฒ ํด์ผํ๋์ง ์ ๋ชจ๋ฅด๊ฒ ์ด
bulletํจ์์ ์บ๋ฆญํฐ๊ฐ ์ด๋๋ฅผ ๋ฐ๋ผ๋ณด๋์ง ์์์๊ฒ ํ๋ ๋ฐฉ๋ฒ ์์๊น?
์ด์ prefeb์ bullet ํจ์๊ฐ ๋ค์ด๊ฐ์๋ ์ํฉ์
๋ค์ ์ค๋ช ํ์๋ฉด
bulletํจ์์ AddForce์ ๋งค๊ฐ๋ณ์๊ฐ ๊ณ ์ ๋์์ด์ ๋ชจ๋ ์ด์์ด ๊ฐ์ ๋ฐฉํฅ์ผ๋ก ๋ ์๊ฐ๋๋ฐ
๋ถ๋ชจ๋ ๋ญฃ๋ ์๋ ์ฃผ์ธ๊ณต์บ๋ฆญํฐ ์ค๋ธ์ ํธ๊ฐ ๋ฐ๋ผ๋ณด๋ ๋ฐฉํฅ์ผ๋ก ์ด์์ ๋ฐ์ฌํ๊ณ ์ถ์
์บ๋ฆญํฐ๊ฐ ์ด๋๋ฅผ ๋ฐ๋ผ๋ณด๊ณ ์๋์ง๋ ์บ๋ฆญํฐ๊ฐ ์ ์์ง ์์๊น? ์บ๋ฆญํฐ๊ฐ ๋์์ ์ค์ผ๊ฒ ๋ค
๋๊ฐ ์ด๋ป๊ฒ ๊ตฌํํ๋์ง๋ ๋ชจ๋ฅด๊ฒ ๋๋ฐ ์บ๋ฆญํฐ๊ฐ ์ข์ฐ๋ก ์์ง์ผ๋ ์ด๋ฏธ์ง๊ฐ ๋ณํ ๊บผ์๋์ผ ์ผ์ชฝ๋ณผ๋๋ ์ค๋ฅธ์ชฝ๋ณผ๋ ๊ทธ๊ฑธ ๊ธฐ์ค์ผ๋ก ์ก์๋ ๋๊ณ ์ด๋ฏธ์ง ํ๋๋ก ํ์ ์์ผ์ป๋ค๊ณ ํ๋ฉด ํ์ ๊ฐ์ด ๊ธฐ์ค์ผํ ๊ณ ~
์บ๋ฆญํฐ๋ ์ด์์ด ์์ ๋ณ๊ฐ์ object ์ธ๋ฐ ์บ๋ฆญํฐ์ ๋ณ์๋ฅผ ๋ถ๋ฌ์ฌ์ ์์ด?
๋ชป๋ถ๋ฌ์ฌ๊ฒ ๋ญ๋.
์ด ์๋ ๋ฉ์๋์ ์บ๋ฆญํฐ ์ ๋ณด๋ฅผ ํ๋ผ๋ฉํฐ๋ก ๋๊ฒจ๋ ๋ ๊ฑฐ ๊ฐ๊ณ ...
transform.forward ๋ผ๋ ๊ฑด z ๋ฐฉํฅ ์ ๋ฉด์ ๋งํ๋ ๊ฑด๋ฐ transform.right ๋ ์๊ณ transform.up ๋ ์๊ณ ๊ฐ ๋ฐฉํฅ๋ง๋ค ๋ค ์๋ค.
์์์ฒ๋ผํด๋ ๋๊ณ ์ผ์ชฝ ์ค๋ฅธ์ชฝ ๋ณด๊ณ ์๋ ์ํ๋ฅผ boolํ ๋ณ์๋ก ๊ฐ๊ฐ ์ ์ฅํ๊ณ ํด๋๋ - dc App
Tag๋ฅผ ์จ. ๋งต์ ๋ถ๋ชจ๋ก ํ๊ณ , ์บ๋ฆญํฐ๋ ์ด์์ ๋๋ค ๋งต์ ์ ์๋ผ๋ก ๋ง๋ค์ด. ๊ทธ ๋ค์์, ๋ถ๋ชจ์ ์ ์๋ผ ๊ฐ์ด๋ฐ Tag๊ฐ "Player"์ธ ๋์ ์ฐพ์์ ๊ฑ ๋ฐฉํฅ์ ์ฐพ์์ค๋ฉด ๋์์.
์ผ๋จ ๋ด๊ฐ ์๋ ค์ค ๋ฐฉ๋ฒ์ ์ด ์๋ ํจ์์ ์บ๋ฆญํฐ ์ ๋ณด๋ฅผ ์ ํ ํฌํจ์ํค์ง ์์๋ ์ฐ๋ ๋ฐฉ๋ฒ์ด์ง๋ง, ์ด ์๋ ํจ์์ ์บ๋ฆญํฐ ์ ๋ณด๋ฅผ ํฌํจ์ํค๋ ๋ฐฉ๋ฒ์ ๋นํด์ ์ฐ์ฐ์ ํ์คํ ๋ ๋ง์๊ฑฐ์ผ.
์บ๋ฆญํฐ๊ฐ ์ค์ผ์ผ ๊ฐ๋ง์ผ๋ก ๋ฐฉํฅ์ ๋ฐ๊พธ๋ ๊ฑฐ๋ผ๋ฉด bullet.velocity = transform.localScale.x > 0 ? Vector3.right : Vector3.left; ํ๋ฉด ๋ ๊ฒ ๊ฐ์๋ฐ