Version: 5.4 (switch to 5.5b)
言語English
  • C#
  • JS

Script language

Select your preferred scripting language. All code snippets will be displayed in this language.

Rigidbody.AddForce

Suggest a change

Success!

Thank you for helping us improve the quality of Unity Documentation. Although we cannot accept all submissions, we do read each suggested change from our users and will make updates where applicable.

Close

Sumbission failed

For some reason your suggested change could not be submitted. Please try again in a few minutes. And thank you for taking the time to help us improve the quality of Unity Documentation.

Close

Cancel

マニュアルに切り替える
public function AddForce(force: Vector3, mode: ForceMode = ForceMode.Force): void;
public void AddForce(Vector3 force, ForceMode mode = ForceMode.Force);

Parameters

force ワールド座標における力のベクトル
mode 適用する力のタイプ

Description

Rigidbody に力を加えます

力は force ベクトルの方向に継続的に加えられます。ForceModemode を指定することによって、力のタイプを Acceleration、Impulse、VelocityChange に変えることができます。 力はアクティブのリジッドボディに対してのみ適用することができます。GameObject が非アクティブの場合、AddForce は効果がありません。

デフォルトでは、いちど力が加わると、力が Vector3.zero でない限りは Rigidbody の状態はオンに設定されます。

See Also: AddForceAtPosition, AddRelativeForce, AddTorque.

この例では GameObject の Rigidbody に前方への力を加えています。

no example available in JavaScript
using UnityEngine;

public class ExampleClass : MonoBehaviour { public float thrust; public Rigidbody rb;

void Start() { rb = GetComponent<Rigidbody>(); }

void FixedUpdate() { rb.AddForce(transform.forward * thrust); } }

public function AddForce(x: float, y: float, z: float, mode: ForceMode = ForceMode.Force): void;
public void AddForce(float x, float y, float z, ForceMode mode = ForceMode.Force);

Parameters

x ワールドの x 軸に沿った力のサイズ
y ワールドの y 軸に沿った力のサイズ
z ワールドの z 軸に沿った力のサイズ
mode 適用する力のタイプ

Description

Rigidbody に力を加えます

力は /x/、/y/、/z/ベクトルの方向に継続的に加えられます。ForceModemode を指定することによって、力のタイプを Acceleration、Impulse、VelocityChange に変えることができます。 力はアクティブのリジッドボディに対してのみ適用することができます。GameObject が非アクティブの場合、AddForce は効果がありません。

デフォルトでは、いちど力が加わると、力が Vector3.zero でない限りは Rigidbody の状態はオンに設定されます。

See Also: AddForceAtPosition, AddRelativeForce, AddTorque.

この例では、GameObject の Rigidbody に対し Impulse タイプの力を Z 軸に沿って加えています。

no example available in JavaScript
using UnityEngine;

public class ExampleClass : MonoBehaviour { public float thrust; public Rigidbody rb;

void Start() { rb = GetComponent<Rigidbody>(); }

void FixedUpdate() { rb.AddForce(0,0, thrust, ForceMode.Impulse); } }