물리적인 힘을 줄 때, 어떤식으로 힘을 적용 시킬지 결정하는 열거형(enum) 이다.
Rigidbody.AddForce() 같은 함수에서 사용된다.
ForceMode는 4가지 타입이 있다.
힘을 지속적으로 적용
질량에 영향을 받는다.
F = m * a
ex) 서서히 가속하고 싶을때
rb.AddForce(Vector3.forward * 10f, ForceMode.Force);
가속도를 지속적으로 적용
Force와 비슷하지만 질량을 무시한다.
F = a
rb.AddForce(Vector3.forward * 10f, ForceMode.Acceleration);
순간적인 힘을 가한다.
질량에 영향을 받는다.
ex ) 점프, 폭발, 대쉬 등
rb.AddForce(Vector3.forward * 10f, ForceMode.Impulse);
순간적인 속도 변화를 가한다.
질량을 무시한다.
즉시 속도를 변경한다.
rb.AddForce(Vector3.forward * 10f, ForceMode.VelocityChange);