Rigidbody 컴포넌트에는 물리적 힘을 가할 때 사용하는 다양한 ForceMode가 있다. ForceMode는 힘이 적용되는 방식을 결정하며, 총 4가지 종류가 있다: Force, Acceleration, Impulse, VelocityChange.
우주선이 엔진을 계속해서 작동시킬 때.
'''csharp
void FixedUpdate() {
rb.AddForce(Vector3.forward * 10f, ForceMode.Force);
}
'''
'''csharp
void FixedUpdate() {
rb.AddForce(Vector3.up * 5f, ForceMode.Acceleration);
}
'''
'''csharp
void Update() {
if (Input.GetKeyDown(KeyCode.Space)) {
rb.AddForce(Vector3.up * 300f, ForceMode.Impulse);
}
}
'''
'''csharp
void Update() {
if (Input.GetKeyDown(KeyCode.W)) {
rb.AddForce(Vector3.forward * 10f, ForceMode.VelocityChange);
}
}
'''
각 ForceMode는 물체의 움직임을 다르게 제어할 수 있도록 해주며 이를 통해 다양한 물리적 상호작용을 구현할 수 있다. 상황에 맞는 ForceMode를 선택하여 사용하면 더 자연스러운 물리적 효과를 얻을 수 있다.