[Unity] AddForce()의 ForceMod 매개변수, Acceleration, Force, Impulse 및 VelocityChange, 순간 힘 및 연속 힘

  • 머리말

Unity에서 오브젝트의 속도를 변경해야 하는 장면을 자주 접하게 되는데 이때 AddForce()를 자주 사용합니다.

이 기능은 물체에 힘을 가합니다. AddForece의 모드 매개변수(Vector3 force, ForceMode 모드)는 힘이 객체에 미치는 영향에 영향을 미칩니다.

//施加力代码如下 
Target.GetComponent<Rigidbody>().AddForce(transform.forward*20,ForceMode.Impulse)

1. ForceMod 매개변수 소개

ForceMod에는 4개의 매개변수가 있습니다.

가속도, 힘, 임펄스 및 VelocityChange

가속도: 객체의 강체 질량을 무시하고 가속도를 적용합니다.

Force : 강체에 연속적인 힘을 가하는 것 (물체가 force parameter의 힘을 받는 것을 의미하며, 시간은 1 frame time)의 질량을 고려하여, 즉 강체에 가해지는 동일한 힘의 가속도 무거운 물체는 작습니다.

Impulse: 강체에 순간적인 힘을 가하는 것 (물체가 1초 동안 force 매개변수의 힘에 순간적으로 영향을 받는 효과와 같음)의 질량을 고려하여, 즉 물체가 무거울수록 가속도가 작을 때 동일한 힘이 적용됩니다.

VelocityChange: 강체의 질량에 관계없이 객체의 원래 속도를 기준으로 객체에 속도 벡터가 적용됩니다.


요약하다

ForceMod 매개변수에서 순간 힘과 연속 힘의 개념을 간략하게 분석합니다.

Guess you like

Origin blog.csdn.net/m0_56738500/article/details/126479159