【Unity】左右の移動時に慣性が働くようにしたい 2D

力を加える

AddForceを使用するとRigidbodyに力を加えることができます。
Vector2を引数に与えることで方向を指定することができます。

// 右移動時
transform.GetComponent<Rigidbody2D> ().AddForce (Vector2.right * 10);
// 左移動時
transform.GetComponent<Rigidbody2D> ().AddForce (Vector2.left * 10);

力が加わりすぎるのを防ぐ

下記のように記述することで力のかかりすぎを防ぐことができます。

if (rigid.velocity.magnitude < 2.0f){
	transform.GetComponent<Rigidbody2D> ().AddForce (Vector2.left * 10);
}