힘과 가속도

ㅋㅋ·2022년 6월 2일

유니티강의

목록 보기
6/24

F = ma

힘 F는 질량 m과 가속도 a에 비례한다.

그러나 힘이 일정할 시 질량과 가속도는 반비례 한다는 것을 알 수 있다.

1kg짜리 m1과 10kg짜리 m2가 있을 때 동일한 힘을 줄 시

m1의 속도와 가속도 모두 m2보다 크다.

m1과 m2에 동일한 가속도를 줄 시 m1과 m2의 속도가 같게 된다. (저항이 없다고 가정)


충격력
짧은 시간동안 가해지는 힘

I = F ×Δ\times\Deltat

충격량
충돌 시간동안 가해진 힘의 총량


boxRigidbody.AddForce(transform.right * movePower, ForceMode.Force);

boxRigidbody.AddForce(transform.right * movePower, ForceMode.Impulse);

boxRigidbody.AddForce(transform.right * movePower, ForceMode.Acceleration);

boxRigidbody.AddForce(transform.right * movePower, ForceMode.VelocityChange);

유니티에서 Force 모드는 물체에 특정한 힘을 준다

Impulse 모드는 1초 동안 가해진 힘의 합을 준다.

물체의 질량에 따라 속도가 다르게 된다.


Acceleration 모드는 물체에 특정한 가속도를 준다.

VelocityChange 모드는 1초 동안 물체에 가해진 가속도에 의해 속도가 결정된다.

물체의 질량과 관계없이 속도가 결정된다.


개임 개발 시

Force와 Acceleration은 지속적인 힘을 줄 때 사용하며,

Impulse와 VelocityChange는 순간적인 힘을 줄 때 사용한다.

FixedUpdate는 기본적으로 0.02초에 1번 발생하며, 1초 동안에는 50번 발생하게 된다.

Impulse는 Force ×\times 50과 동일하며 VelocityChange는 Acceleration ×\times 50과 동일하다.

유니티 2D에서는 Force와 Impulse만 가능하고 3D에서는 4개 모두 사용 가능하다.

0개의 댓글