言語: 日本語
  • C#
  • JS
  • Boo

スクリプト言語

お好みのスクリプト言語を選択すると、サンプルコードがその言語で表示されます。

Rigidbody2D.AddForceAtPosition

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

Switch to Manual
public function AddForceAtPosition(force: Vector2, position: Vector2, mode: ForceMode2D = ForceMode2D.Force): void;
public void AddForceAtPosition(Vector2 force, Vector2 position, ForceMode2D mode = ForceMode2D.Force);
public def AddForceAtPosition(force as Vector2, position as Vector2, mode as ForceMode2D = ForceMode2D.Force) as void

Parameters

force 力の X および Y 軸方向の成分
position 力を適用するワールド空間の指定地点
mode The method used to apply the specified force.

Description

空間上の指定地点で力を加えます

AddForce 関数は Rigidbody の重心に直接作用する力を適用し回転を加えず位置を変化させます。 AddForceAtPosition によりワールド空間上の任意の地点で力を適用し典型的にはオブジェクトに torque (トルク) をオブジェクトに適用し回転を加えます。この関数の目的からして Rigidbody は無限の大きさの座標空間であるため、オブジェクトのグラフィックスやコライダーの範囲内で力を収めて適用する必要はありません。 See Also: AddForce, AddTorque, AddForceAtPosition, ForceMode2D.