์ด์ ์ฝ๋
public class Bullet : MonoBehaviour
{
ย ย [SerializeField]float speed = 1f;
ย ย Rigidbody2D rigid;
ย ย void Start()
ย ย {
ย ย ย ย rigid = GetComponent<Rigidbody2D>();
ย ย ย ย rigid.AddForce(transform.forward * speed * Time.deltaTime, ForceMode2D.Impulse);
ย ย ย ย Destroy(gameObject, 3f);
ย ย }
ย ย ย ย
}
์ด ์ฝ๋
void Fire()
ย ย {
ย ย ย ย if(Input.GetMouseButton(0))
ย ย ย ย { ย ย
ย ย ย ย ย ย Instantiate(bullet, bulletPos.transform.position, bulletPos.transform.rotation);
ย ย ย ย }
ย ย }
+ ์
๋ฐ์ดํธ์
Invoke("Fire", 0.3f);
๋ญ๊ฐ๋ฌธ์ ์ง....
start์์ destroyํ๊ณ ์๋๋ฐ?
์ 3์ดํ๊ตฌ๋
3์ด๋ค์ ์์ด์ง ์ ๊ธฐ ๋ ธ๋ฐ๊ฒ ์ด์์ด์ฌ
์ธ์คํํฐ์์ speed ์์น 0์ผ๋ก ๋์ด์๋๊ฑฐ ์๋ ?
Time.deltaTime ์์น๊ฐ ๋๋ฌด ๋ซ๊ฑฐ๋
speed๋ 10์ธ๋ฐ deltatime์ ๋ง์ ธ๋ด ๊ตฌ๋กฌ
๊ทธ๋ deltatime๋ง๊ณ ํ 1000์ ๋ ๋ฃ์ด๋ด
์ค์ค ๋๊ฐ๋ค
time.deltaTime์ update์์ ์ฐ๋๊ฒ ๋ง์ฆ ใ ใ
kinematic ๋ง๊ณ dynamic ํด๋ณด์๊ฒ์ด์ฉ
๋์ด๋ด๋ฏน ํ๋๊น 4๊ฐ์ฉ ์๊ธฐ๊ณ ์๋ ์๊ฐ,, ๋๋ฌด ๋ค์ด๋ด๋ฏนํจ...
๋ฏธ์น Destroy์ ๋๋ฒ์งธ ์ธ์๋ก ์๊ฐ ๋ฃ์ด์ค์์๋๊ฑฐ ์ค๋ ์ฒจ์
์ ๋ญ๊ฐ ์ด์ํ๊ฒ ์กฐ์๋๊ณ ์๋๊ฑฐ ๊ฐ์๋ฐ... ๋ง๋์ง ๋ชจ๋ฅด๊ฒ ๋ฐ... ์ฐ์ rigid2D์ธ๋ฐ z๋ฐฉํฅ์ผ๋ก addforceํ๋๊ฑฐ ๋ถํฐ๊ฐ ์๋ ํ ๋ฐ.. xy๋ง ๊ฐ๋ฅํ ํ ๊ณ ..
๊ทธ๋ฆฌ๊ณ addforce๊ฐ์๊ฑฐ ์ธ๊ฑฐ๋ฉด dynamic์ผ๋ก ์ฐ๋๊ฒ ๋ง๋๋ฐ ๋ด๋ง์ด ํ๋ฆด์๋ ์์ง๋ง..์ํผ..๊ทธ๋์ฉ